Represents a class or an interface.
Represents a constant double value.
Represents a constant field value.
Represents a field.
Represents a constant float value.
Represents a constant integer value.
Represents an interface method.
Is used by the invokedynamic instruction to specify a bootstrap method, the dynamic invocation name, the argument and return types of the call, and optionally, a sequence of additional constants called static arguments to the bootstrap method.
Is used by the invokedynamic instruction to specify a bootstrap method, the dynamic invocation name, the argument and return types of the call, and optionally, a sequence of additional constants called static arguments to the bootstrap method.
This is an index into the bootstrap table. Since the bootstrap table is a class level attribute it is only possible to resolve this reference after loading the entire class file (class level attributes are loaded last).
Represents a constant long value.
Represents a method handle.
Represents a method type.
Represents a method.
Represents a field or a method without indicating which class or interface it belongs to.
Represents a constant object of the type String.
Represents a constant string value.
Used to report that a requirement related to a constant pool entry cannot be satisfied by the constant pool.
Used to report that a requirement related to a constant pool entry cannot be satisfied by the constant pool. E.g., an index is too large.
Represents a constant pool entry.
This class can be used to (re)build a org.opalj.br.ClassFile's constant pool.
This class can be used to (re)build a org.opalj.br.ClassFile's constant pool.
The builder will try its best to create a valid constant pool (w.r.t. the overall size and size of the indexes). Issues will be reported. Use the factory method defined by the companion object ConstantsBuffer$ to create an instance and to get information about the requirements.
An immutable view of a created constants pool.
An immutable view of a created constants pool. The ConstantsPool object is typically
created using a ConstantsBuffer's build method.
The subclasses define in which case which exceptions may be thrown!
Factory methods and helper methods to create a valid ConstantsBuffer.
Implementation of classes to represent/recreate a class file's constant pool.