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