Class Summary | |
---|---|
AALOAD |
AALOAD - Load reference from array
Stack: ..., arrayref, index -> value |
AASTORE |
AASTORE - Store into reference array
Stack: ..., arrayref, index, value -> ... |
AbstractLocalVariableTable | This class represents colection of local variables in a method. |
AccessFlags | Super class for all objects that have modifiers like private, final, ... |
ACONST_NULL |
ACONST_NULL - Push null reference
Stack: ... |
AllocationInstruction | Denote family of instructions that allocates space in the heap. |
ALOAD |
ALOAD - Load reference from local variable
Stack: ... |
ANEWARRAY |
ANEWARRAY - Create new array of references
Stack: ..., count -> ..., arrayref |
ArithmeticInstruction | Super class for the family of arithmetic instructions. |
ArrayInstruction | Super class for instructions dealing with array access such as IALOAD. |
ArrayType | Denotes array type, such as int[][] |
ARETURN |
ARETURN - Return reference from method
Stack: ..., objectref -> <empty> |
ARRAYLENGTH |
ARRAYLENGTH - Get length of array
Stack: ..., arrayref -> ..., length |
AssertionViolatedException | Instances of this class should never be thrown. |
ASTORE |
ASTORE - Store reference into local variable
Stack ..., objectref -> ... |
Attribute | Abstract super class for Attribute objects. |
AttributeHTML | Convert found attributes into HTML file. |
AttributeReader | Unknown (non-standard) attributes may be read via user-defined factory objects that can be registered with the Attribute.addAttributeReader method. |
ATHROW |
ATHROW - Throw exception
Stack: ..., objectref -> objectref |
BALOAD |
BALOAD - Load byte or boolean from array
Stack: ..., arrayref, index -> ..., value |
BASTORE |
BASTORE - Store into byte or boolean array
Stack: ..., arrayref, index, value -> ... |
BasicType | Denotes basic type such as int. |
BCELComparator | Used for BCEL comparison strategy |
BCELFactory | Factory creates il.append() statements, and sets instruction targets. |
BCELifier | This class takes a given JavaClass object and converts it to a Java program that creates that very class using BCEL. |
BIPUSH |
BIPUSH - Push byte on stack
Stack: ... |
BranchHandle | BranchHandle is returned by specialized InstructionList.append() whenever a BranchInstruction is appended. |
BranchInstruction | Abstract super class for branching instructions like GOTO, IFEQ, etc.. |
BREAKPOINT | BREAKPOINT, JVM dependent, ignored by default |
ByteSequence | Utility class that implements a sequence of bytes which can be read via the `readByte()' method. |
ByteSequence.ByteArrayStream | |
CALOAD |
CALOAD - Load char from array
Stack: ..., arrayref, index -> ..., value |
CASTORE |
CASTORE - Store into char array
Stack: ..., arrayref, index, value -> ... |
CHECKCAST |
CHECKCAST - Check whether object is of given type
Stack: ..., objectref -> ..., objectref |
Class2HTML | Read class file(s) and convert them into HTML files. |
ClassConstraintException | Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file to verify does not pass the verification pass 2 as described in the Java Virtual Machine specification, 2nd edition. |
ClassFormatException | Thrown when the BCEL attempts to read a class file and determines that the file is malformed or otherwise cannot be interpreted as a class file. |
ClassGen | Template class for building up a java class. |
ClassGenException | Thrown on internal errors. |
ClassLoader |
Drop in replacement for the standard class loader of the JVM. |
ClassLoaderRepository | The repository maintains information about which classes have been loaded. |
ClassObserver | Implement this interface if you're interested in changes to a ClassGen object and register yourself with addObserver(). |
ClassParser | Wrapper class that parses a given Java .class file. |
ClassPath | Responsible for loading (class) files from the CLASSPATH. |
ClassPath.ClassFile | Contains information about file/ZIP entry of the Java class. |
ClassPath.Dir | |
ClassPath.PathEntry | |
ClassPath.Zip | |
ClassQueue | Utility class implementing a (typesafe) queue of JavaClass objects. |
ClassSet | Utility class implementing a (typesafe) set of JavaClass objects. |
ClassStack | Utility class implementing a (typesafe) stack of JavaClass objects. |
ClassVector | Utility class implementing a (typesafe) collection of JavaClass objects. |
Code | This class represents a chunk of Java byte code contained in a method. |
CodeConstraintException | Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file does not pass the verification pass 3. |
CodeException | This class represents an entry in the exception table of the Code attribute and is used only there. |
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. pool as parameters. |
CodeHTML | Convert code into HTML file. |
CompoundInstruction | Wrapper class for `compound' operations, virtual instructions that don't exist as byte code, but give a useful meaning. |
Constant | Abstract superclass for classes to represent the different constant types in the constant pool of a class file. |
ConstantClass | This class is derived from the abstract Constant class and represents a reference to a (external) class. |
ConstantCP | Abstract super class for Fieldref and Methodref constants. |
ConstantDouble | This class is derived from the abstract Constant class and represents a reference to a Double object. |
ConstantFieldref | This class represents a constant pool reference to a field. |
ConstantFloat | This class is derived from the abstract Constant class and represents a reference to a float object. |
ConstantHTML | Convert constant pool into HTML file. |
ConstantInteger | This class is derived from the abstract Constant class and represents a reference to an int object. |
ConstantInterfaceMethodref | This class represents a constant pool reference to an interface method. |
ConstantLong | This class is derived from the abstract Constant class and represents a reference to a long object. |
ConstantMethodref | This class represents a constant pool reference to a method. |
ConstantNameAndType | This class is derived from the abstract Constant class and represents a reference to the name and signature of a field or method. |
ConstantObject | This interface denotes those constants that have a "natural" value, such as ConstantLong, ConstantString, etc.. |
ConstantPool | This class represents the constant pool, i.e., a table of constants, of a parsed classfile. |
ConstantPoolGen | This class is used to build up a constant pool. |
ConstantPoolGen.Index | |
ConstantPushInstruction | Denotes a push instruction that produces a literal on the stack such as SIPUSH, BIPUSH, ICONST, etc. |
Constants | Constants for the project, mostly defined in the JVM specification. |
ConstantString | This class is derived from the abstract Constant class and represents a reference to a String object. |
ConstantUtf8 | This class is derived from the abstract Constant class and represents a reference to a Utf8 encoded string. |
ConstantValue | This class is derived from Attribute and represents a constant value, i.e., a default value for initializing a class field. |
ControlFlowGraph | This class represents a control flow graph of a method. |
ControlFlowGraph.InstructionContextImpl | Objects of this class represent a node in a ControlFlowGraph. |
ConversionInstruction | Super class for the x2y family of instructions. |
CPInstruction | Abstract super class for instructions that use an index into the constant pool such as LDC, INVOKEVIRTUAL, etc. |
D2F |
D2F - Convert double to float
Stack: ..., value.word1, value.word2 -> ..., result |
D2I |
D2I - Convert double to int
Stack: ..., value.word1, value.word2 -> ..., result |
D2L |
D2L - Convert double to long
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2 |
DADD |
DADD - Add doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->..., result.word1, result1.word2 |
DALOAD |
DALOAD - Load double from array
Stack: ..., arrayref, index -> ..., result.word1, result.word2 |
DASTORE |
DASTORE - Store into double array
Stack: ..., arrayref, index, value.word1, value.word2 -> ... |
DCMPG |
DCMPG - Compare doubles: value1 > value2
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->..., result |
DCMPL |
DCMPL - Compare doubles: value1 < value2
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->..., result |
DCONST |
DCONST - Push 0.0 or 1.0, other values cause an exception
Stack: ... |
DDIV |
DDIV - Divide doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->..., result.word1, result.word2 |
Deprecated | This class is derived from Attribute and denotes that this is a deprecated method. |
DescendingVisitor | Traverses a JavaClass with another Visitor object 'piggy-backed' that is applied to all components of a JavaClass object. |
DLOAD |
DLOAD - Load double from local variable
Stack ... |
DMUL |
DMUL - Multiply doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->..., result.word1, result.word2 |
DNEG |
DNEG - Negate double
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2 |
DOUBLE_Upper | This class represents the upper half of a DOUBLE variable. |
DREM |
DREM - Remainder of doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->..., result.word1, result.word2 |
DRETURN |
DRETURN - Return double from method
Stack: ..., value.word1, value.word2 -> <empty> |
DSTORE |
DSTORE - Store double into local variable
Stack: ..., value.word1, value.word2 -> ... |
DSUB |
DSUB - Substract doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->..., result.word1, result.word2 |
DUP |
DUP - Duplicate top operand stack word
Stack: ..., word -> ..., word, word |
DUP2 |
DUP2 - Duplicate two top operand stack words
Stack: ..., word2, word1 -> ..., word2, word1, word2, word1 |
DUP2_X1 |
DUP2_X1 - Duplicate two top operand stack words and put three down
Stack: ..., word3, word2, word1 -> ..., word2, word1, word3, word2, word1 |
DUP2_X2 |
DUP2_X2 - Duplicate two top operand stack words and put four down
Stack: ..., word4, word3, word2, word1 -> ..., word2, word1, word4, word3, word2, word1 |
DUP_X1 |
DUP_X1 - Duplicate top operand stack word and put two down
Stack: ..., word2, word1 -> ..., word1, word2, word1 |
DUP_X2 |
DUP_X2 - Duplicate top operand stack word and put three down
Stack: ..., word3, word2, word1 -> ..., word1, word3, word2, word1 |
EmptyVisitor | Visitor with empty method bodies, can be extended and used in conjunction with the DescendingVisitor class, e.g. |
EmptyVisitor | Supplies empty method bodies to be overridden by subclasses. |
ExceptionConstants | Exception constants. |
ExceptionHandler | This class represents an exception handler; that is, an ObjectType representing a subclass of java.lang.Throwable and the instruction the handler starts off (represented by an InstructionContext). |
ExceptionHandlers | This class allows easy access to ExceptionHandler objects. |
ExceptionTable | This class represents the table of exceptions that are thrown by a method. |
ExceptionThrower | Denote an instruction that may throw a run-time or a linking exception (or both) during execution. |
ExecutionVisitor | This Visitor class may be used for a type-based Java Virtual Machine simulation. |
F2D |
F2D - Convert float to double
Stack: ..., value -> ..., result.word1, result.word2 |
F2I |
F2I - Convert float to int
Stack: ..., value -> ..., result |
F2L |
F2L - Convert float to long
Stack: ..., value -> ..., result.word1, result.word2 |
FADD |
FADD - Add floats
Stack: ..., value1, value2 -> result |
FALOAD |
FALOAD - Load float from array
Stack: ..., arrayref, index -> ..., value |
FASTORE |
FASTORE - Store into float array
Stack: ..., arrayref, index, value -> ... |
FCMPG |
FCMPG - Compare floats: value1 > value2
Stack: ..., value1, value2 -> ..., result |
FCMPL |
FCMPL - Compare floats: value1 < value2
Stack: ..., value1, value2 -> ..., result |
FCONST |
FCONST - Push 0.0, 1.0 or 2.0, other values cause an exception
Stack: ... |
FDIV |
FDIV - Divide floats
Stack: ..., value1, value2 -> result |
Field | This class represents the field info structure, i.e., the representation for a variable in the class. |
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. |
FieldObserver | Imnplement this interface if you're interested in changes to a FieldGen object and register yourself with addObserver(). |
FieldOrMethod | Abstract super class for fields and methods. |
FieldOrMethod | Super class for InvokeInstruction and FieldInstruction, since they have some methods in common! |
FLOAD |
FLOAD - Load float from local variable
Stack ... |
FMUL |
FMUL - Multiply floats
Stack: ..., value1, value2 -> result |
FNEG |
FNEG - Negate float
Stack: ..., value -> ..., result |
Frame | This class represents a JVM execution frame; that means, a local variable array and an operand stack. |
FREM |
FREM - Remainder of floats
Stack: ..., value1, value2 -> result |
FRETURN |
FRETURN - Return float from method
Stack: ..., value -> <empty> |
FSTORE |
FSTORE - Store float into local variable
Stack: ..., value -> ... |
FSUB |
FSUB - Substract floats
Stack: ..., value1, value2 -> result |
GenericArray | A placeholder class that can be used to create an ObjectType of which has some of the properties arrays have. |
GETFIELD |
GETFIELD - Fetch field from object
Stack: ..., objectref -> ..., valueOR Stack: ..., objectref -> ..., value.word1, value.word2 |
GETSTATIC |
GETSTATIC - Fetch static field from class
Stack: ..., -> ..., valueOR Stack: ..., -> ..., value.word1, value.word2 |
GotoInstruction | Super class for GOTO |
GOTO | GOTO - Branch always (to relative offset, not absolute address) |
GOTO_W | GOTO_W - Branch always (to relative offset, not absolute address) |
GraphicalVerifier | A graphical user interface application demonstrating JustIce. |
I2B |
I2B - Convert int to byte
Stack: ..., value -> ..., result |
I2C |
I2C - Convert int to char
Stack: ..., value -> ..., result |
I2D |
I2D - Convert int to double
Stack: ..., value -> ..., result.word1, result.word2 |
I2F |
I2F - Convert int to float
Stack: ..., value -> ..., result |
I2L |
I2L - Convert int to long
Stack: ..., value -> ..., result.word1, result.word2 |
I2S |
I2S - Convert int to short
Stack: ..., value -> ..., result |
IADD |
IADD - Add ints
Stack: ..., value1, value2 -> result |
IALOAD |
IALOAD - Load int from array
Stack: ..., arrayref, index -> ..., value |
IAND |
IAND - Bitwise AND int
Stack: ..., value1, value2 -> ..., result |
IASTORE |
IASTORE - Store into int array
Stack: ..., arrayref, index, value -> ... |
ICONST |
ICONST - Push value between -1, ..., 5, other values cause an exception
Stack: ... |
IDIV |
IDIV - Divide ints
Stack: ..., value1, value2 -> result |
IfInstruction | Super class for the IFxxx family of instructions. |
IFEQ |
IFEQ - Branch if int comparison with zero succeeds
Stack: ..., value -> ... |
IFGE |
IFGE - Branch if int comparison with zero succeeds
Stack: ..., value -> ... |
IFGT |
IFGT - Branch if int comparison with zero succeeds
Stack: ..., value -> ... |
IFLE |
IFLE - Branch if int comparison with zero succeeds
Stack: ..., value -> ... |
IFLT |
IFLT - Branch if int comparison with zero succeeds
Stack: ..., value -> ... |
IFNE |
IFNE - Branch if int comparison with zero succeeds
Stack: ..., value -> ... |
IFNONNULL |
IFNONNULL - Branch if reference is not null
Stack: ..., reference -> ... |
IFNULL |
IFNULL - Branch if reference is not null
Stack: ..., reference -> ... |
IF_ACMPEQ |
IF_ACMPEQ - Branch if reference comparison succeeds
Stack: ..., value1, value2 -> ... |
IF_ACMPNE |
IF_ACMPNE - Branch if reference comparison doesn't succeed
Stack: ..., value1, value2 -> ... |
IF_ICMPEQ |
IF_ICMPEQ - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ... |
IF_ICMPGE |
IF_ICMPGE - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ... |
IF_ICMPGT |
IF_ICMPGT - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ... |
IF_ICMPLE |
IF_ICMPLE - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ... |
IF_ICMPLT |
IF_ICMPLT - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ... |
IF_ICMPNE |
IF_ICMPNE - Branch if int comparison doesn't succeed
Stack: ..., value1, value2 -> ... |
IINC | IINC - Increment local variable by constant |
ILOAD |
ILOAD - Load int from local variable onto stack
Stack: ... |
IMPDEP1 | IMPDEP1 - Implementation dependent |
IMPDEP2 | IMPDEP2 - Implementation dependent |
IMUL |
IMUL - Multiply ints
Stack: ..., value1, value2 -> result |
IndexedInstruction | Denote entity that refers to an index, e.g. local variable instructions, RET, CPInstruction, etc. |
InnerClass | This class represents a inner class attribute, i.e., the class indices of the inner and outer classes, the name and the attributes of the inner class. |
InnerClasses | This class is derived from Attribute and denotes that this class is an Inner class of another. to the source file of this class. |
InstConstraintVisitor | A Visitor class testing for valid preconditions of JVM instructions. |
Instruction | Abstract super class for all Java byte codes. |
InstructionComparator | Equality of instructions isn't clearly to be defined. |
InstructionConstants | This interface contains shareable instruction objects. |
InstructionConstants.Clinit | |
InstructionContext | An InstructionContext offers convenient access to information like control flow successors and such. |
InstructionFactory | Instances of this class may be used, e.g., to generate typed versions of instructions. |
InstructionFactory.MethodObject | |
InstructionFinder | InstructionFinder is a tool to search for given instructions patterns, i.e., match sequences of instructions in an instruction list via regular expressions. |
InstructionFinder.CodeConstraint | Code patterns found may be checked using an additional user-defined constraint object whether they really match the needed criterion. |
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. |
InstructionListObserver | Implement this interface if you're interested in changes to an InstructionList object and register yourself with addObserver(). |
InstructionTargeter | Denote that a class targets InstructionHandles within an InstructionList. |
IntList | A small utility class representing a set of basic int values. |
InvalidMethodException | Instances of this class are thrown by BCEL's class file verifier "JustIce" when the verification of a method is requested that does not exist. |
InvokeInstruction | Super class for the INVOKExxx family of instructions. |
INEG |
INEG - Negate int
Stack: ..., value -> ..., result |
INSTANCEOF |
INSTANCEOF - Determine if object is of given type
Stack: ..., objectref -> ..., result |
INVOKEINTERFACE |
INVOKEINTERFACE - Invoke interface method
Stack: ..., objectref, [arg1, [arg2 ...]] |
INVOKESPECIAL |
INVOKESPECIAL - Invoke instance method; special handling for superclass, private
and instance initialization method invocations
Stack: ..., objectref, [arg1, [arg2 ...]] |
INVOKESTATIC |
INVOKESTATIC - Invoke a class (static) method
Stack: ..., [arg1, [arg2 ...]] |
INVOKEVIRTUAL |
INVOKEVIRTUAL - Invoke instance method; dispatch based on class
Stack: ..., objectref, [arg1, [arg2 ...]] |
IOR |
IOR - Bitwise OR int
Stack: ..., value1, value2 -> ..., result |
IREM |
IREM - Remainder of int
Stack: ..., value1, value2 -> result |
IRETURN |
IRETURN - Return int from method
Stack: ..., value -> <empty> |
ISHL |
ISHL - Arithmetic shift left int
Stack: ..., value1, value2 -> ..., result |
ISHR |
ISHR - Arithmetic shift right int
Stack: ..., value1, value2 -> ..., result |
ISTORE |
ISTORE - Store int from stack into local variable
Stack: ..., value -> ... |
ISUB |
ISUB - Substract ints
Stack: ..., value1, value2 -> result |
IUSHR |
IUSHR - Logical shift right int
Stack: ..., value1, value2 -> ..., result |
IXOR |
IXOR - Bitwise XOR int
Stack: ..., value1, value2 -> ..., result |
JavaClass | Represents a Java class, i.e., the data structures, constant pool, fields, methods and commands contained in a Java .class file. |
JavaWrapper | Java interpreter replacement, i.e., wrapper that uses its own ClassLoader to modify/generate classes as they're requested. |
JsrInstruction | Super class for JSR - Jump to subroutine |
JSR | JSR - Jump to subroutine |
JSR_W | JSR_W - Jump to subroutine |
L2D |
L2D - Convert long to double
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2 |
L2F |
L2F - Convert long to float
Stack: ..., value.word1, value.word2 -> ..., result |
L2I |
L2I - Convert long to int
Stack: ..., value.word1, value.word2 -> ..., result |
LADD |
LADD - Add longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->..., result.word1, result.word2 |
LALOAD |
LALOAD - Load long from array
Stack: ..., arrayref, index -> ..., value1, value2 |
LAND |
LAND - Bitwise AND longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->..., result.word1, result.word2 |
LASTORE |
LASTORE - Store into long array
Stack: ..., arrayref, index, value.word1, value.word2 -> ... |
LCMP |
LCMP - Compare longs:
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->..., result <= -1, 0, 1> |
LCONST |
LCONST - Push 0 or 1, other values cause an exception
Stack: ... |
LDC | LDC - Push item from constant pool. |
LDC2_W |
LDC2_W - Push long or double from constant pool
Stack: ... |
LDC_W |
LDC_W - Push item from constant pool (wide index)
Stack: ... |
LDIV |
LDIV - Divide longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->..., result.word1, result.word2 |
LineNumber | This class represents a (PC offset, line number) pair, i.e., a line number in the source that corresponds to a relative address in the byte code. |
LineNumberGen | This class represents a line number within a method, i.e., give an instruction a line number corresponding to the source code line. |
LineNumberTable | This class represents a table of line numbers for debugging purposes. |
LinkingConstraintException | Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file to verify does not pass the verification pass 3 because of a violation of a constraint that is usually only verified at run-time (pass 4). |
LLOAD |
LLOAD - Load long from local variable
Stack ... |
LMUL |
LMUL - Multiply longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->..., result.word1, result.word2 |
LNEG |
LNEG - Negate long
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2 |
LoadClass | Denotes that an instruction may start the process of loading and resolving the referenced class in the Virtual Machine. |
LoadingException | When loading a class file, BCEL will throw an instance of LoadingException if the class file is malformed; so it is not conforming to the "Pass 1" verification process as described in the Java Virtual Machine specification, 2nd. edition. |
LoadInstruction | Denotes an unparameterized instruction to load a value from a local variable, e.g. |
LocalVariable | This class represents a local variable within a method. |
LocalVariableGen | This class represents a local variable within a method. |
LocalVariableInfo | A utility class holding the information about the name and the type of a local variable in a given slot (== index). |
LocalVariableInfoInconsistentException | A LocalVariableInfoInconsistentException instance is thrown by the LocalVariableInfo class when it detects that the information it holds is inconsistent; this is normally due to inconsistent LocalVariableTable entries in the Code attribute of a certain Method object. |
LocalVariableInstruction | Abstract super class for instructions dealing with local variables. |
LocalVariables | This class implements an array of local variables used for symbolic JVM simulation. |
LocalVariablesInfo | A utility class holding the information about the names and the types of the local variables in a given method. |
LocalVariableTable | This class represents colection of local variables in a method. |
LocalVariableTypeTable | |
LONG_Upper | This class represents the upper half of a LONG variable. |
LOOKUPSWITCH | LOOKUPSWITCH - Switch with unordered set of values |
LOR |
LOR - Bitwise OR long
Stack: ..., value1, value2 -> ..., result |
LREM |
LREM - Remainder of long
Stack: ..., value1, value2 -> result |
LRETURN |
LRETURN - Return long from method
Stack: ..., value.word1, value.word2 -> <empty> |
LSHL |
LSHL - Arithmetic shift left long
Stack: ..., value1.word1, value1.word2, value2 -> ..., result.word1, result.word2 |
LSHR |
LSHR - Arithmetic shift right long
Stack: ..., value1.word1, value1.word2, value2 -> ..., result.word1, result.word2 |
LSTORE |
LSTORE - Store long into local variable
Stack: ..., value.word1, value.word2 -> ... |
LSUB |
LSUB - Substract longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->..., result.word1, result.word2 |
LUSHR |
LUSHR - Logical shift right long
Stack: ..., value1, value2 -> ..., result |
LXOR |
LXOR - Bitwise XOR long
Stack: ..., value1, value2 -> ..., result |
Method | This class represents the method info structure, i.e., the representation for a method in the class. |
MethodGen | Template class for building up a method. |
MethodGen.BranchStack | |
MethodGen.BranchTarget | |
MethodHTML | Convert methods and fields into HTML file. |
MethodObserver | Implement this interface if you're interested in changes to a MethodGen object and register yourself with addObserver(). |
MONITORENTER |
MONITORENTER - Enter monitor for object
Stack: ..., objectref -> ... |
MONITOREXIT |
MONITOREXIT - Exit monitor for object
Stack: ..., objectref -> ... |
MULTIANEWARRAY |
MULTIANEWARRAY - Create new mutidimensional array of references
Stack: ..., count1, [count2, ...] |
NamedAndTyped | Denote entity that has both name and type. |
NativeVerifier | The NativeVerifier class implements a main(String[] args) method that's roughly compatible to the one in the Verifier class, but that uses the JVM's internal verifier for its class file verification. |
NEW |
NEW - Create new object
Stack: ... |
NEWARRAY | NEWARRAY - Create new array of basic type (int, short, ...) |
Node | Denote class to have an accept method(); |
NOP | NOP - Do nothing |
ObjectType | Denotes reference such as java.lang.String. |
OperandStack | This class implements a stack used for symbolic JVM stack simulation. |
Pass1Verifier | This PassVerifier verifies a class file according to pass 1 as described in The Java Virtual Machine Specification, 2nd edition. |
Pass2Verifier | This PassVerifier verifies a class file according to pass 2 as described in The Java Virtual Machine Specification, 2nd edition. |
Pass2Verifier.CPESSC_Visitor | A Visitor class that ensures the constant pool satisfies the static constraints. |
Pass2Verifier.FAMRAV_Visitor | A Visitor class that ensures the ConstantCP-subclassed entries of the constant pool are valid. |
Pass2Verifier.InnerClassDetector | This class serves for finding out if a given JavaClass' ConstantPool references an Inner Class. |
Pass3aVerifier | This PassVerifier verifies a class file according to pass 3, static part as described in The Java Virtual Machine Specification, 2nd edition. |
Pass3aVerifier.InstOperandConstraintVisitor | This visitor class does the actual checking for the instruction operand's constraints. |
Pass3bVerifier | This PassVerifier verifies a method of class file according to pass 3, so-called structural verification as described in The Java Virtual Machine Specification, 2nd edition. |
Pass3bVerifier.InstructionContextQueue | An InstructionContextQueue is a utility class that holds (InstructionContext, ArrayList) pairs in a Queue data structure. |
PassVerifier | A PassVerifier actually verifies a class file; it is instantiated by a Verifier. |
PMGClass | This class is derived from Attribute and represents a reference to a PMG attribute. |
PopInstruction | Denotes an unparameterized instruction to pop a value on top from the stack, such as ISTORE, POP, PUTSTATIC. |
POP |
POP - Pop top operand stack word
Stack: ..., word -> ... |
POP2 |
POP2 - Pop two top operand stack words
Stack: ..., word2, word1 -> ... |
PushInstruction | Denotes an unparameterized instruction to produce a value on top of the stack, such as ILOAD, LDC, SIPUSH, DUP, ICONST, etc. |
PUSH | Wrapper class for push operations, which are implemented either as BIPUSH, LDC or xCONST_n instructions. |
PUTFIELD |
PUTFIELD - Put field in object
Stack: ..., objectref, value -> ...OR Stack: ..., objectref, value.word1, value.word2 -> ... |
PUTSTATIC |
PUTSTATIC - Put static field in class
Stack: ..., value -> ...OR Stack: ..., value.word1, value.word2 -> ... |
ReferenceType | Super class for object and array types. |
Repository | Abstract definition of a class repository. |
Repository | The repository maintains informations about class interdependencies, e.g., whether a class is a sub-class of another. |
ReturnaddressType | Returnaddress, the type JSR or JSR_W instructions push upon the stack. see vmspec2 ยง3.3.3 |
ReturnInstruction | Super class for the xRETURN family of instructions. |
RET |
RET - Return from subroutine
Stack: ... |
RETURN |
RETURN - Return from void method
Stack: ... |
SALOAD |
SALOAD - Load short from array
Stack: ..., arrayref, index -> ..., value |
SASTORE |
SASTORE - Store into short array
Stack: ..., arrayref, index, value -> ... |
Select | Select - Abstract super class for LOOKUPSWITCH and TABLESWITCH instructions. |
Signature | This class is derived from Attribute and represents a reference to a GJ attribute. |
Signature.MyByteArrayInputStream | Extends ByteArrayInputStream to make 'unreading' chars possible. |
SIPUSH |
SIPUSH - Push short
Stack: ... |
SourceFile | This class is derived from Attribute and represents a reference to the source file of this class. |
StackConsumer | Denote an instruction that may consume a value from the stack. |
StackInstruction | Super class for stack operations like DUP and POP. |
StackMap | This class represents a stack map attribute used for preverification of Java classes for the Java 2 Micro Edition (J2ME). |
StackMapEntry | This class represents a stack map entry recording the types of local variables and the the of stack items at a given byte code offset. |
StackMapType | This class represents the type of a local variable or item on stack used in the StackMap entries. |
StackProducer | Denote an instruction that may produce a value on top of the stack (this excludes DUP_X1, e.g.) |
StaticCodeConstraintException | Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file to verify does not pass the verification pass 3 because of a violation of a static constraint as described in the Java Virtual Machine Specification, 2nd edition, 4.8.1, pages 133-137. |
StaticCodeInstructionConstraintException | Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file to verify does not pass the verification pass 3 because of a violation of a static constraint as described in the Java Virtual Machine Specification, Second edition, 4.8.1, pages 133-137. |
StaticCodeInstructionOperandConstraintException | Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file to verify does not pass the verification pass 3 because of a violation of a static constraint as described in the Java Virtual Machine Specification, Second edition, 4.8.1, pages 133-137. |
StoreInstruction | Denotes an unparameterized instruction to store a value into a local variable, e.g. |
StringRepresentation | BCEL's Node classes (those from the classfile API that accept() Visitor instances) have toString() methods that were not designed to be robust, this gap is closed by this class. |
StructuralCodeConstraintException | Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file to verify does not pass the verification pass 3 because of a violation of a structural constraint as described in the Java Virtual Machine Specification, 2nd edition, 4.8.2, pages 137-139. |
Subroutine | This interface defines properties of JVM bytecode subroutines. |
Subroutines | Instances of this class contain information about the subroutines found in a code array of a method. |
Subroutines.SubroutineImpl | This inner class implements the Subroutine interface. |
SWAP |
SWAP - Swa top operand stack word
Stack: ..., word2, word1 -> ..., word1, word2 |
SWITCH | 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. |
Synthetic | This class is derived from Attribute and declares this class as `synthetic', i.e., it needs special handling. |
SyntheticRepository | This repository is used in situations where a Class is created outside the realm of a ClassLoader. |
TABLESWITCH | TABLESWITCH - Switch within given range of values, i.e., low..high |
TargetLostException | Thrown by InstructionList.remove() when one or multiple disposed instruction are still being referenced by a InstructionTargeter object. |
TransitiveHull | This class has a main method implementing a demonstration program of how to use the VerifierFactoryObserver. |
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[] |
TypedInstruction | Get the type associated with an instruction, int for ILOAD, or the type of the field of a PUTFIELD instruction, e.g.. |
UnconditionalBranch | Denotes an instruction to perform an unconditional branch, i.e., GOTO, JSR. |
UninitializedObjectType | This class represents an uninitialized object type; see The Java Virtual Machine Specification, Second Edition, page 147: 4.9.4 for more details. |
Unknown | This class represents a reference to an unknown (i.e., application-specific) attribute of a class. |
Utility | Utility functions that do not really belong to any class in particular. |
Utility | A utility class providing convenience methods concerning Throwable instances. |
Utility.JavaReader | Decode characters into bytes. |
Utility.JavaWriter | Encode bytes into valid java identifier characters. |
VariableLengthInstruction | Denotes an instruction to be a variable length instruction, such as GOTO, JSR, LOOKUPSWITCH and TABLESWITCH. |
VerificationException | Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file to verify does not pass one of the verification passes 2 or 3. |
VerificationResult | A VerificationResult is what a PassVerifier returns after verifying. |
Verifier | A Verifier instance is there to verify a class file according to The Java Virtual Machine Specification, 2nd Edition. |
VerifierAppFrame | This class implements a machine-generated frame for use with the GraphicalVerfifier. |
VerifierConstraintViolatedException | Instances of this class are thrown by BCEL's class file verifier "JustIce" whenever verification proves that some constraint of a class file (as stated in the Java Virtual Machine Specification, Edition 2) is violated. |
VerifierFactory | This class produces instances of the Verifier class. |
VerifierFactoryListModel | This class implements an adapter; it implements both a Swing ListModel and a VerifierFactoryObserver. |
VerifierFactoryObserver | VerifierFactoryObserver instances are notified when new Verifier instances are created. |
VerifyDialog | A class for simple graphical class file verification. |
VerifyDialog.IvjEventHandler | Machine-generated. |
Visitor | Interface to make use of the Visitor pattern programming style. |
Visitor | Interface implementing the Visitor pattern programming style. |