| Interface | Description |
|---|---|
| InstructionConstants |
This interface contains shareable instruction objects.
|
| InstructionTargeter |
Denote that a class targets InstructionHandles within an InstructionList.
|
| InstVisitor |
Interface implementing the Visitor pattern programming style.
|
| Class | Description |
|---|---|
| ArrayType |
Denotes array type, such as int[][]
|
| BasicType |
Denotes basic type such as int.
|
| BranchHandle |
BranchHandle is returned by specialized InstructionList.append() whenever a BranchInstruction is appended.
|
| ClassGen |
Template class for building up a java class.
|
| CodeExceptionGen |
This class represents an exception handler, i.e., specifies the region where
a handler is active and an instruction where the actual handling is done.
|
| FieldGen |
Template class for building up a field.
|
| FieldGenOrMethodGen |
Super class for FieldGen and MethodGen objects, since they have some methods in common!
|
| FieldInstruction |
Super class for the GET/PUTxxx family of instructions.
|
| FieldOrMethod |
Super class for InvokeInstruction and FieldInstruction, since they have some methods in common!
|
| IINC |
IINC - Increment local variable by constant
|
| Instruction |
Abstract super class for all Java byte codes.
|
| InstructionBranch |
Abstract super class for branching instructions like GOTO, IFEQ, etc..
|
| InstructionByte |
Instruction that needs one byte
|
| InstructionCLV |
A small subclass of the local variable accessing instruction class InstructionLV - this subclass does
not allow the index to be altered.
|
| InstructionConstants.Clinit | |
| InstructionCP |
Class for instructions that use an index into the constant pool such as LDC, INVOKEVIRTUAL, etc.
|
| InstructionFactory |
Instances of this class may be used, e.g., to generate typed versions of instructions.
|
| InstructionHandle |
Instances of this class give users a handle to the instructions contained in an InstructionList.
|
| InstructionList |
This class is a container for a list of Instruction objects.
|
| InstructionLV |
Abstract super class for instructions dealing with local variables.
|
| InstructionSelect |
Select - Abstract super class for LOOKUPSWITCH and TABLESWITCH instructions.
|
| InstructionShort |
Instruction that needs one short
|
| InvokeDynamic |
INVOKEDYNAMIC
|
| InvokeInstruction |
Super class for the INVOKExxx family of instructions.
|
| INVOKEINTERFACE |
INVOKEINTERFACE - Invoke interface method
|
| LineNumberGen |
This class represents a line number within a method, i.e., give an instruction
a line number corresponding to the source code line.
|
| LineNumberTag |
we don't actually target instructions, but instructions target us.
|
| LocalVariableGen |
This class represents a local variable within a method.
|
| LocalVariableTag | |
| LOOKUPSWITCH |
LOOKUPSWITCH - Switch with unordered set of values
|
| MethodGen |
Template class for building up a method.
|
| MULTIANEWARRAY |
MULTIANEWARRAY - Create new mutidimensional array of references
|
| ObjectType |
Denotes reference such as java.lang.String.
|
| ReferenceType |
Super class for object and array types.
|
| RET |
RET - Return from subroutine
|
| ReturnaddressType |
Returnaddress, the type JSR or JSR_W instructions push upon the stack.
|
| SwitchBuilder |
SWITCH - Branch depending on int value, generates either LOOKUPSWITCH or
TABLESWITCH instruction, depending on whether the match values (int[]) can be
sorted with no gaps between the numbers.
|
| TABLESWITCH |
TABLESWITCH - Switch within given range of values, i.e., low..high
|
| Tag |
A tag is an instruction-targeter that does not remember its target.
|
| Type |
Abstract super class for all possible java types, namely basic types such as int, object types like String and array types, e.g.
|
| Type.TypeHolder |
| Exception | Description |
|---|---|
| ClassGenException |
Thrown on internal errors.
|
| TargetLostException |
Thrown by InstructionList.remove() when one or multiple disposed instruction
are still being referenced by a InstructionTargeter object.
|