CEL4J Java Binary

A library that allows you to read, manipulate and write Java .class files.

E-Mail GitHub Javadocs LGPL-3.0

Summary

CEL4J Java Binary is a library that allows you to read, manipulate and write Java .class files.

The library contains two SPIs that allows you to implement your own set of AttributeInfo and CPInfo types. This is useful for future versions of the JVM specification, should this library fall behind. If an attribute_info is not directly supported by this library, it will be wrapped in an UnimplementedAttribute.

Features

A set of APIs that define a model of a .class file.
An API that models descriptors and signatures.
An API with NodeFilters to filter parts of the .class file model.
An API to read .class files.
A support API with a bunch of useful methods.
An API with implementations of NodeHierarchicalVisitor and NodeVisitor.

Dependencies

CIT Java A library that extends the default Java APIs.
Java 8 The Java 8 runtime.