Package org.aspectj.apache.bcel.generic

Interface Summary
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 Summary
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 Summary
ClassGenException Thrown on internal errors.
TargetLostException Thrown by InstructionList.remove() when one or multiple disposed instruction are still being referenced by a InstructionTargeter object.