## Package org.apache.bcel.classfile

This package contains the classes that describe the structure of a Java class file and a class file parser.

See:
Description

Interface Summary
AttributeReader: Unknown (non-standard) attributes may be read via user-defined factory objects that can be registered with the Attribute.addAttributeReader method.
ConstantObject: This interface denotes those constants that have a "natural" value, such as ConstantLong, ConstantString, etc..
Node: Denote class to have an accept method();
Visitor: Interface to make use of the Visitor pattern programming style.

Class Summary
AccessFlags: Super class for all objects that have modifiers like private, final, ...
Attribute: Abstract super class for Attribute objects.
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.
ConstantLong: This class is derived from the abstract Constant class and represents a reference to a long object.
ConstantMethodref: This class represents a constant pool reference to a 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.
DescendingVisitor: Traverses a JavaClass with another Visitor object 'piggy-backed' that is applied to all components of a JavaClass object.
EmptyVisitor: Visitor with empty method bodies, can be extended and used in conjunction with the DescendingVisitor class, e.g.
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 colection of local variables in a method.
Method: This class represents the method info structure, i.e., the representation for a method in the class.
PMGClass: This class is derived from Attribute and represents a reference to a PMG attribute.
Signature: This class is derived from Attribute and represents a reference to a GJ attribute.
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.

Exception Summary
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.

## Package org.apache.bcel.classfile Description

This package contains the classes that describe the structure of a Java class file and a class file parser.

Copyright © 2002-2006 Apache Software Foundation. All Rights Reserved.