Package | Description |
---|---|
org.macroing.cel4j.java.binary.classfile |
Provides classes and interfaces that models a ClassFile structure (including substructures).
|
org.macroing.cel4j.java.binary.classfile.attributeinfo |
Provides classes and interfaces that models various attribute_info structures.
|
org.macroing.cel4j.java.binary.classfile.cpinfo |
Provides classes and interfaces that models various cp_info structures.
|
org.macroing.cel4j.java.binary.reader |
Provides classes and interfaces for reading
ClassFile s from binary data. |
org.macroing.cel4j.java.binary.support |
Provides support classes for all Java Binary APIs.
|
Modifier and Type | Method and Description |
---|---|
<T extends AttributeInfo> |
ClassFile.getAttributeInfo(int index,
java.lang.Class<T> clazz)
Returns an
AttributeInfo cast to T given its index. |
Modifier and Type | Method and Description |
---|---|
abstract AttributeInfo |
AttributeInfo.copy()
Returns a copy of this
AttributeInfo instance. |
AttributeInfo |
ClassFile.getAttributeInfo(AttributeInfo attributeInfo)
|
AttributeInfo |
FieldInfo.getAttributeInfo(AttributeInfo attributeInfo)
|
AttributeInfo |
MethodInfo.getAttributeInfo(AttributeInfo attributeInfo)
|
AttributeInfo |
ClassFile.getAttributeInfo(int index)
Returns an
AttributeInfo given its index. |
AttributeInfo |
FieldInfo.getAttributeInfo(int index)
Returns an
AttributeInfo given its index. |
AttributeInfo |
MethodInfo.getAttributeInfo(int index)
Returns an
AttributeInfo given its index. |
Modifier and Type | Method and Description |
---|---|
java.util.List<AttributeInfo> |
ClassFile.getAttributeInfos()
Returns a
List with all currently added AttributeInfo s. |
java.util.List<AttributeInfo> |
FieldInfo.getAttributeInfos()
Returns a
List with all currently added AttributeInfo s. |
java.util.List<AttributeInfo> |
MethodInfo.getAttributeInfos()
Returns a
List with all currently added AttributeInfo s. |
Modifier and Type | Method and Description |
---|---|
boolean |
ClassFile.addAttributeInfo(AttributeInfo attributeInfo)
Adds
attributeInfo to this ClassFile instance, if absent. |
boolean |
FieldInfo.addAttributeInfo(AttributeInfo attributeInfo)
Adds
attributeInfo to this FieldInfo instance, if absent. |
boolean |
MethodInfo.addAttributeInfo(AttributeInfo attributeInfo)
Adds
attributeInfo to this MethodInfo instance, if absent. |
boolean |
ClassFile.containsAttributeInfo(AttributeInfo attributeInfo)
Returns
true if, and only if, this ClassFile instance contains attributeInfo , false otherwise. |
boolean |
FieldInfo.containsAttributeInfo(AttributeInfo attributeInfo)
Returns
true if, and only if, this FieldInfo instance contains attributeInfo , false otherwise. |
boolean |
MethodInfo.containsAttributeInfo(AttributeInfo attributeInfo)
Returns
true if, and only if, this MethodInfo instance contains attributeInfo , false otherwise. |
AttributeInfo |
ClassFile.getAttributeInfo(AttributeInfo attributeInfo)
|
AttributeInfo |
FieldInfo.getAttributeInfo(AttributeInfo attributeInfo)
|
AttributeInfo |
MethodInfo.getAttributeInfo(AttributeInfo attributeInfo)
|
boolean |
ClassFile.removeAttributeInfo(AttributeInfo attributeInfo)
Removes
attributeInfo from this ClassFile instance, if present. |
boolean |
FieldInfo.removeAttributeInfo(AttributeInfo attributeInfo)
Removes
attributeInfo from this FieldInfo instance, if present. |
boolean |
MethodInfo.removeAttributeInfo(AttributeInfo attributeInfo)
Removes
attributeInfo from this MethodInfo instance, if present. |
boolean |
ClassFile.setAttributeInfo(AttributeInfo attributeInfo,
int index)
Sets
attributeInfo as the AttributeInfo on the given index. |
protected boolean |
AbstractClassFileHierarchicalVisitor.visitEnter(AttributeInfo attributeInfo)
This method is delegated to when entering a
Node that is an instance of AttributeInfo . |
protected boolean |
AbstractClassFileHierarchicalVisitor.visitLeave(AttributeInfo attributeInfo)
This method is delegated to when leaving a
Node that is an instance of AttributeInfo . |
Modifier and Type | Class and Description |
---|---|
class |
CodeAttribute
A
CodeAttribute denotes a Code_attribute structure somewhere in a ClassFile structure. |
class |
ConstantValueAttribute
A
ConstantValueAttribute denotes a ConstantValue_attribute structure somewhere in a ClassFile structure. |
class |
DeprecatedAttribute
A
DeprecatedAttribute denotes a Deprecated_attribute structure somewhere in a ClassFile structure. |
class |
EnclosingMethodAttribute
An
EnclosingMethodAttribute denotes an EnclosingMethod_attribute structure somewhere in a ClassFile structure. |
class |
ExceptionsAttribute
An
ExceptionsAttribute denotes an Exceptions_attribute structure somewhere in a ClassFile structure. |
class |
InnerClassesAttribute
An
InnerClassesAttribute denotes an InnerClasses_attribute structure somewhere in a ClassFile structure. |
class |
LineNumberTableAttribute
A
LineNumberTableAttribute denotes a LineNumberTable_attribute structure somewhere in a ClassFile structure. |
class |
LocalVariableTableAttribute
A
LocalVariableTableAttribute denotes a LocalVariableTable_attribute structure somewhere in a ClassFile structure. |
class |
LocalVariableTypeTableAttribute
A
LocalVariableTypeTableAttribute denotes a LocalVariableTypeTable_attribute structure somewhere in a ClassFile structure. |
class |
MethodParametersAttribute
A
MethodParametersAttribute denotes a MethodParameters_attribute structure somewhere in a ClassFile structure. |
class |
RuntimeInvisibleAnnotationsAttribute
A
RuntimeInvisibleAnnotationsAttribute denotes a RuntimeInvisibleAnnotations_attribute structure somewhere in a ClassFile structure. |
class |
RuntimeInvisibleParameterAnnotationsAttribute
A
RuntimeInvisibleParameterAnnotationsAttribute denotes a RuntimeInvisibleParameterAnnotations_attribute structure somewhere in a ClassFile structure. |
class |
RuntimeVisibleAnnotationsAttribute
A
RuntimeVisibleAnnotationsAttribute denotes a RuntimeVisibleAnnotations_attribute structure somewhere in a ClassFile structure. |
class |
RuntimeVisibleParameterAnnotationsAttribute
A
RuntimeVisibleParameterAnnotationsAttribute denotes a RuntimeVisibleParameterAnnotations_attribute structure somewhere in a ClassFile structure. |
class |
SignatureAttribute
A
SyntheticAttribute denotes a Synthetic_attribute structure somewhere in a ClassFile structure. |
class |
SourceDebugExtensionAttribute
A
SourceDebugExtensionAttribute denotes a SourceDebugExtension_attribute structure somewhere in a ClassFile structure. |
class |
SourceFileAttribute
A
SourceFileAttribute denotes a SourceFile_attribute structure somewhere in a ClassFile structure. |
class |
StackMapTableAttribute
A
StackMapTableAttribute denotes a StackMapTable_attribute structure somewhere in a ClassFile structure. |
class |
SyntheticAttribute
A
SyntheticAttribute denotes a Synthetic_attribute structure somewhere in a ClassFile structure. |
class |
UnimplementedAttribute
An
AttributeInfo implementation that is used for all attribute_info structures currently not supported by this library. |
Modifier and Type | Method and Description |
---|---|
AttributeInfo |
CodeAttribute.getAttributeInfo(AttributeInfo attributeInfo)
|
AttributeInfo |
CodeAttribute.getAttributeInfo(int index)
Returns an
AttributeInfo given its index. |
Modifier and Type | Method and Description |
---|---|
java.util.List<AttributeInfo> |
CodeAttribute.getAttributeInfos()
Returns a
List with all currently added AttributeInfo s. |
Modifier and Type | Method and Description |
---|---|
void |
CodeAttribute.addAttributeInfo(AttributeInfo attributeInfo)
Attempts to add
attributeInfo to this CodeAttribute instance. |
boolean |
CodeAttribute.containsAttributeInfo(AttributeInfo attributeInfo)
Returns
true if, and only if, this CodeAttribute instance contains attributeInfo , false otherwise. |
AttributeInfo |
CodeAttribute.getAttributeInfo(AttributeInfo attributeInfo)
|
void |
CodeAttribute.removeAttributeInfo(AttributeInfo attributeInfo)
Attempts to remove
attributeInfo from this CodeAttribute instance. |
Modifier and Type | Method and Description |
---|---|
static ConstantUTF8Info |
ConstantUTF8Info.findByAttributeNameIndex(AttributeInfo attributeInfo,
ClassFile classFile)
Returns the
ConstantUTF8Info that is located on the index attributeInfo.getAttributeNameIndex() in the constant_pool table of classFile . |
static ConstantUTF8Info |
ConstantUTF8Info.findByAttributeNameIndex(AttributeInfo attributeInfo,
ClassFile classFile,
FieldInfo fieldInfo)
Returns the
ConstantUTF8Info that is located on the index attributeInfo.getAttributeNameIndex() in the constant_pool table of classFile . |
static ConstantUTF8Info |
ConstantUTF8Info.findByAttributeNameIndex(AttributeInfo attributeInfo,
ClassFile classFile,
MethodInfo methodInfo)
Returns the
ConstantUTF8Info that is located on the index attributeInfo.getAttributeNameIndex() in the constant_pool table of classFile . |
Modifier and Type | Method and Description |
---|---|
AttributeInfo |
AttributeInfoReader.readAttributeInfo(java.io.DataInput dataInput,
int attributeNameIndex,
java.util.List<CPInfo> constantPool)
Returns an
AttributeInfo based on the data provided by dataInput . |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
ClassFiles.getAttributeInfoName(ClassFile classFile,
AttributeInfo attributeInfo,
CodeAttribute codeAttribute) |