| Interface | Description |
|---|---|
| ClassVisitor |
Interface to make use of the Visitor pattern programming style.
|
| ConstantObject |
This interface denotes those constants that have a "natural" value, such as ConstantLong, ConstantString, etc..
|
| Node |
Denote class to have an accept method();
|
| SimpleConstant |
| Class | Description |
|---|---|
| AnnotationDefault |
This attribute is attached to a method and indicates the default
value for an annotation element.
|
| Attribute |
Abstract super class for Attribute objects.
|
| AttributeUtils | |
| BootstrapMethods |
Represents the BootstrapMethods attribute in Java 7 classes.
|
| BootstrapMethods.BootstrapMethod | |
| ClassParser |
Wrapper class that parses a given Java .class file.
|
| Code |
This class represents a chunk of Java byte code contained in a method.
|
| CodeException |
This class represents an entry in the exception table of the Code
attribute and is used only there.
|
| Constant |
Abstract superclass for classes to represent the different constant types in the constant pool of a class file.
|
| ConstantClass |
This class is derived from the abstract Constant class and
represents a reference to a (external) class.
|
| ConstantCP |
Abstract super class for Fieldref and Methodref constants.
|
| ConstantDouble |
This class is derived from the abstract Constant class and
represents a reference to a Double object.
|
| ConstantFieldref |
This class represents a constant pool reference to a field.
|
| ConstantFloat |
This class is derived from the abstract Constant class and
represents a reference to a float object.
|
| ConstantInteger |
This class is derived from the abstract Constant class and
represents a reference to an int object.
|
| ConstantInterfaceMethodref |
This class represents a constant pool reference to an interface method.
|
| ConstantInvokeDynamic |
This class is derived from the abstract Constant class and
represents a reference to the name and signature of a field or method.
|
| ConstantLong |
This class is derived from the abstract Constant class and
represents a reference to a long object.
|
| ConstantMethodHandle |
This class is derived from the abstract Constant class and
represents a reference to the name and signature of a field or method.
|
| ConstantMethodref |
This class represents a constant pool reference to a method.
|
| ConstantMethodType |
This class is derived from the abstract Constant class and
represents a reference to the name and signature of a field or method.
|
| ConstantNameAndType |
This class is derived from the abstract Constant class and
represents a reference to the name and signature of a field or method.
|
| ConstantPool |
This class represents the constant pool, i.e., a table of constants, of a parsed classfile.
|
| ConstantString |
This class is derived from the abstract Constant class and
represents a reference to a String object.
|
| ConstantUtf8 |
This class is derived from the abstract Constant class and
represents a reference to a Utf8 encoded string.
|
| ConstantValue |
This class is derived from Attribute and represents a constant value, i.e., a default value for initializing a class
field.
|
| Deprecated |
This class is derived from Attribute and denotes that this is a deprecated method.
|
| EnclosingMethod |
This attribute exists for local or
anonymous classes and ...
|
| ExceptionTable |
This class represents the table of exceptions that are thrown by a method.
|
| Field |
This class represents the field info structure, i.e., the representation for a variable in the class.
|
| FieldOrMethod |
Abstract super class for fields and methods.
|
| InnerClass |
This class represents a inner class attribute, i.e., the class indices of the inner and outer classes, the name and the
attributes of the inner class.
|
| InnerClasses |
This class is derived from Attribute and denotes that this class is an Inner class of another.
|
| JavaClass |
Represents a Java class, i.e., the data structures, constant pool, fields, methods and commands contained in a Java .class file.
|
| LineNumber |
This class represents a (PC offset, line number) pair, i.e., a line number in the source that corresponds to a relative address
in the byte code.
|
| LineNumberTable |
This class represents a table of line numbers for debugging purposes.
|
| LocalVariable |
This class represents a local variable within a method.
|
| LocalVariableTable |
This class represents collection of local variables in a method.
|
| LocalVariableTypeTable | |
| Method |
This class represents the method info structure, i.e., the representation for a method in the class.
|
| MethodParameters | |
| Modifiers |
Super class for all objects that have modifiers like private, final, ...
|
| Signature |
This class is derived from Attribute and represents a reference to a
|
| SourceFile |
This class is derived from Attribute and represents a reference to the source file of this class.
|
| StackMap |
This class represents a stack map attribute used for preverification of Java classes for the
Java 2 Micro Edition (J2ME).
|
| StackMapEntry |
This class represents a stack map entry recording the types of
local variables and the the of stack items at a given byte code offset.
|
| StackMapType |
This class represents the type of a local variable or item on stack
used in the StackMap entries.
|
| Synthetic |
This class is derived from Attribute and declares this class as `synthetic', i.e., it needs special handling.
|
| Unknown |
This class represents a reference to an unknown (i.e., application-specific) attribute of a class.
|
| Utility |
Utility functions that do not really belong to any class in particular.
|
| Utility.ResultHolder |
| Exception | Description |
|---|---|
| ClassFormatException |
Thrown when the BCEL attempts to read a class file and determines
that the file is malformed or otherwise cannot be interpreted as a
class file.
|