Package at.dms.classfile

Interface Summary
AccessorContainer Classes implement this interface to indicate that they contain instruction accessors.
AccessorTransformer Convert a generic instruction accessor to a specific type
Constants Constants used in JVM class files
InstructionAccessor A generic accessor to an instruction
PushLiteralInstruction.Operand An operand.
 

Class Summary
AbstractInstructionAccessor This class provides default implementations for the InstructionAccessor interface.
AsciiConstant An UTF8 constant in the constant pool of the class file.
Attribute This is the root class of every attribute
AttributeList List of classfile attributes.
ClassConstant A ClassConstant record from the constant pool.
ClassDescription A place holder for the bytes of a classfile.
ClassDirectory A conceptual directory which holds Java class files.
ClassfileMessages Generated file containing message definitions.
ClassfileOptions Generated file containing message definitions.
ClassInfo Class file representation: VMS 4.1 Class File.
ClassPath This class implements the conceptual directory structure for .class files.
ClassRefInstruction Instructions that refers to class: opc_anewarray, opc_checkcast, opc_instanceof, opc_new
CodeEnv This class represent the code environement during control flow This allow to compute the amount of stack consumed, to check if instructions are reached and so on
CodeInfo VMS 4.7.3: Code Attribute.
CodePosition This class represent the code position of each instruction during analyse of control flow.
ConstantPool The constant pool, in this object are stored all the constant of the classfile.
ConstantValueAttribute Constant Value Attribute:.
Data A placeholder for a stream of data.
DeprecatedAttribute Member Attribute Deprecated: ICS.
DirClassDirectory An implementation of a conceptual directory which holds Java class files, using a file system directory.
DoubleConstant Wrap an Double constant reference with this CPE.
ExceptionsAttribute Exceptions Attribute: VMS 4.7.5.
FieldInfo VMS 4.5: Fields Each field is described by this structure.
FieldRefConstant FieldRefConstant's are used to refer to a field in a particular class.
FieldRefInstruction Instructions thar refers to class fields.
FloatConstant Wrap an Float constant reference with this CPE.
GenericAttribute This is an opaque attribute that lets you add an uninterpreted stream of bytes into an attribute in a class file.
HandleCreator This class replaces all references to instructions by their associated handle.
HandlerInfo This class represents a protected ("try") portion of block with an handler (catch) for a specified type of exception.
IincInstruction Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest.
InnerClassInfo A helper class for InnerClassTable.
InnerClassTable Inner Classes Attribute: ICS.
Instruction Root class for instructions.
InstructionHandle  
InstructionIO An utility class that reads JVM instructions from a stream.
IntegerConstant Wrap an integer constant reference with this CPE.
InterfaceConstant  
InvokeinterfaceInstruction Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest.
JumpInstruction Representation of a JVM-bytecode Jump instruction.
LineNumberInfo An entry in a LineNumberTable.
LineNumberTable Line Number Table Attribute: VMS 4.7.6 This attribute represents a mapping between he Java Virtual Machine code array and the line number in the original Java source file.
LocalVariableInfo VMS 4.7.6: Line Number Table Attribute This attribute represents a mapping between he Java Virtual Machine code array and the line number in the original Java source file
LocalVariableTable Local Variable Table.
LocalVarInstruction This class represents instructions that take a local variable as argument.
LongConstant Wrap an Long constant reference with this CPE.
Main This class allow to test the classfile reader / writer system by reading / writing every class given as parameters.
Maps optimization.
Member Members: VMS 4.5.
MethodInfo Methods: VMS 4.6.
MethodRefConstant MethodRefConstant's are used to make references to methods in classes.
MethodRefInstruction Instruction that references method.
MultiarrayInstruction Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest.
NameAndTypeConstant This constant represents a name and a type in the contant pool.
NewarrayInstruction This class represents instructions that take a local variable as argument.
NoArgInstruction This class represents instructions that take no arguments.
OpcodeNames The human-readable names of the JVM bytecode instructions.
PooledArray Optimization.
PooledConstant this is an abstraction to contain all the constant items that can be created.
PushLiteralInstruction This class encapsulates the instructions pushing a literal on the stack: bipush, sipush, ldc, ldc_w, ldc2_w, dconst_, fconst_, iconst_, lconst_
ReferenceConstant VMS 4.4.2: This class implements field/method/interface method reference constants.
SkippedCodeInfo The code info, but without the instructions (only the interface)
SourceFileAttribute Source File Attribute: VMS 4.7.2.
StringConstant Wrap an String constant reference with this CPE.
SwitchInstruction Complex switch instruction.
SyntheticAttribute Member Attribute Synthetic: ICS.
UnresolvedConstant Wrap an Unresolved constant reference with this CPE.
ZipClassDirectory An implementation of a conceptual directory which holds Java class files, using a zip or jar file in the file system.
 

Exception Summary
BadAccessorException This exception is to report unresolvable instruction accessors.
ClassFileFormatException Error thrown on problems encountered.