Top Interfaces Classes
[default module]

Package org.aspectj.apache.bcel.generic


Interface Summary

Modifier and TypeInterface 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.

Class Summary

Modifier and TypeClass 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
RET

RET - Return from subroutine

Stack: ..., -> ..., address
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[]