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