Top Interfaces Classes
[default module]

Package org.aspectj.apache.bcel.classfile


Interface Summary

Modifier and TypeInterface and Description
public interface
ClassVisitor

Interface to make use of the Visitor pattern programming style.

public interface
ConstantObject

This interface denotes those constants that have a "natural" value, such as ConstantLong, ConstantString, etc..

public interface
Node

Denote class to have an accept method();

public interface

Class Summary

Modifier and TypeClass and Description
public class
AnnotationDefault

This attribute is attached to a method and indicates the default value for an annotation element.

public abstract class
Attribute

Abstract super class for Attribute objects.

public class
public class
BootstrapMethods

Represents the BootstrapMethods attribute in Java 7 classes.

public class
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.

public class
ClassParser

Wrapper class that parses a given Java .class file.

public class
Code

This class represents a chunk of Java byte code contained in a method.

public class
CodeException

This class represents an entry in the exception table of the Code attribute and is used only there.

public abstract class
Constant

Abstract superclass for classes to represent the different constant types in the constant pool of a class file.

public class
ConstantClass

This class is derived from the abstract Constant class and represents a reference to a (external) class.

public abstract class
ConstantCP

Abstract super class for Fieldref and Methodref constants.

public class
ConstantDouble

This class is derived from the abstract Constant class and represents a reference to a Double object.

public class
ConstantDynamic

This class is derived from the abstract Constant class and represents a reference to the name and signature of a field or method.

public class
ConstantFieldref

This class represents a constant pool reference to a field.

public class
ConstantFloat

This class is derived from the abstract Constant class and represents a reference to a float object.

public class
ConstantInteger

This class is derived from the abstract Constant class and represents a reference to an int object.

public class
ConstantInterfaceMethodref

This class represents a constant pool reference to an interface method.

public class
ConstantInvokeDynamic

This class is derived from the abstract Constant class and represents a reference to the name and signature of a field or method.

public class
ConstantLong

This class is derived from the abstract Constant class and represents a reference to a long object.

public class
ConstantMethodHandle

This class is derived from the abstract Constant class and represents a reference to the name and signature of a field or method.

public class
ConstantMethodref

This class represents a constant pool reference to a method.

public class
ConstantMethodType

This class is derived from the abstract Constant class and represents a reference to the name and signature of a field or method.

public class
ConstantModule

Represents a module.

public class
ConstantNameAndType

This class is derived from the abstract Constant class and represents a reference to the name and signature of a field or method.

public class
ConstantPackage

Represents a module.

public class
ConstantPool

This class represents the constant pool, i.e., a table of constants, of a parsed classfile.

public class
ConstantString

This class is derived from the abstract Constant class and represents a reference to a String object.

public class
ConstantUtf8

This class is derived from the abstract Constant class and represents a reference to a Utf8 encoded string.

public class
ConstantValue

This class is derived from Attribute and represents a constant value, i.e., a default value for initializing a class field.

public class
Deprecated

This class is derived from Attribute and denotes that this is a deprecated method.

public class
EnclosingMethod

This attribute exists for local or anonymous classes and ...

public class
ExceptionTable

This class represents the table of exceptions that are thrown by a method.

public class
Field

This class represents the field info structure, i.e., the representation for a variable in the class.

public abstract class
FieldOrMethod

Abstract super class for fields and methods.

public class
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.

public class
InnerClasses

This class is derived from Attribute and denotes that this class is an Inner class of another.

public class
JavaClass

Represents a Java class, i.e., the data structures, constant pool, fields, methods and commands contained in a Java .class file.

public class
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.

public class
LineNumberTable

This class represents a table of line numbers for debugging purposes.

public class
LocalVariable

This class represents a local variable within a method.

public class
LocalVariableTable

This class represents collection of local variables in a method.

public class
public class
Method

This class represents the method info structure, i.e., the representation for a method in the class.

public class
public abstract class
Modifiers

Super class for all objects that have modifiers like private, final, ...

public class
Module

This class is derived from Attribute and represents the module information captured in a class file.

public class
ModuleMainClass

Indicates the main class of a module.

public class
ModulePackages

Indicates all the packages of a module that are exported or opened by the module attribute.

public class
NestHost

https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-4.html#jvms-4.7.28

public class
NestMembers

https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-4.html#jvms-4.7.29

public class
Signature

This class is derived from Attribute and represents a reference to GJ attribute.

public class
SourceFile

This class is derived from Attribute and represents a reference to the source file of this class.

public class
StackMap

This class represents a stack map attribute used for preverification of Java classes for the Java 2 Micro Edition (J2ME).

public class
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.

public class
StackMapType

This class represents the type of a local variable or item on stack used in the StackMap entries.

public class
Synthetic

This class is derived from Attribute and declares this class as `synthetic', i.e., it needs special handling.

public class
Unknown

This class represents a reference to an unknown (i.e., application-specific) attribute of a class.

public abstract class
Utility

Utility functions that do not really belong to any class in particular.