| Class and Description |
|---|
| ArrayLengthInstruction
This class represents arraylength instructions.
|
| ArrayLoadInstruction
This class represents the ?aload instructions.
|
| ArrayStoreInstruction
This class represents the ?astore instructions.
|
| BinaryOpInstruction
This class represents binary operator instructions for which the operands and the result all have the same type.
|
| CheckCastInstruction
This class represents checkcast instructions.
|
| ComparisonInstruction
This class represents comparisons between floats, longs and doubles.
|
| Compiler.Output
This class represents a method generated by a Compiler.
|
| ConditionalBranchInstruction
This class represents conditional branches.
|
| ConstantInstruction
A ConstantInstruction pushes some constant value onto the stack.
|
| ConstantPoolReader
This class provides read-only access to a constant pool.
|
| Constants
This interface defines a bunch of constants from the JVM spec.
|
| ConversionInstruction
This class represents instructions that convert from one primitive type to another.
|
| Decoder
A Decoder translates a method's Java bytecode into shrikeBT code, i.e.
|
| Decoder.InvalidBytecodeException
This exception is thrown when the Decoder detects invalid incoming bytecode (code that would not pass the Java verifier).
|
| DupInstruction
This class represents dup instructions.
|
| ExceptionHandler
An ExceptionHandler represents a single handler covering a single instruction.
|
| GetInstruction
This class represents get and getstatic instructions.
|
| GotoInstruction
This class represents goto and goto_w instructions.
|
| IArrayLoadInstruction |
| IArrayStoreInstruction |
| IBinaryOpInstruction |
| IBinaryOpInstruction.IOperator |
| IBinaryOpInstruction.Operator |
| IComparisonInstruction |
| IComparisonInstruction.Operator |
| IConditionalBranchInstruction |
| IConditionalBranchInstruction.IOperator |
| IConditionalBranchInstruction.Operator |
| IConversionInstruction |
| IGetInstruction |
| IInstanceofInstruction |
| IInstruction |
| IInstruction.Visitor
This class is used by IInstruction.visit to dispatch based on the instruction type.
|
| IInvokeInstruction |
| IInvokeInstruction.Dispatch |
| IInvokeInstruction.IDispatch |
| ILoadIndirectInstruction |
| ILoadInstruction |
| IMemoryOperation |
| InstanceofInstruction
This class represents instanceof instructions.
|
| Instruction
Instructions are immutable objects.
|
| InvokeInstruction
This class represents method invocation instructions.
|
| IPutInstruction |
| IShiftInstruction |
| IShiftInstruction.Operator |
| IStoreIndirectInstruction |
| IStoreInstruction |
| ITypeTestInstruction |
| IUnaryOpInstruction |
| IUnaryOpInstruction.IOperator |
| IUnaryOpInstruction.Operator |
| LoadInstruction
This class represents local variable load instructions.
|
| MethodData
This class is a container for a bunch of information that we might know about a method.
|
| MethodData.Results
Annotation objects implement this Results interface.
|
| MethodEditor
The MethodEditor is the core of the ShrikeBT code rewriting mechanism.
|
| MethodEditor.Output
Output is the interface that patches use to emit their code into a method body.
|
| MethodEditor.Patch
This class is subclassed for each kind of patch that you want to apply.
|
| MethodEditor.Visitor
A specialized Instruction.Visitor providing convenience methods for inserting patches.
|
| MonitorInstruction
This class represents monitorenter and monitorexit instructions.
|
| NewInstruction |
| PopInstruction
PopInstructions pop one or two elements off the working stack.
|
| PutInstruction
This class represents put and putstatic instructions.
|
| ReturnInstruction
This instruction represents all return instructions.
|
| ShiftInstruction
ShiftInstructions are distinguished from BinaryOpInstructions because most binary operations in the JVM require both parameters
to be the same type, but shifts always take one int parameter.
|
| StoreInstruction
This class represents instructions that store to local variables.
|
| SwapInstruction
This instruction represents the swap instruction, which swaps the two values on top of the working stack.
|
| SwitchInstruction
This instruction represents all forms of switch instructions.
|
| ThrowInstruction
This class represents the athrow instruction.
|
| UnaryOpInstruction
This class represents unary operators where the result is the same type as the operand.
|
| Class and Description |
|---|
| ExceptionHandler
An ExceptionHandler represents a single handler covering a single instruction.
|
| IInstruction |
| IInstruction.Visitor
This class is used by IInstruction.visit to dispatch based on the instruction type.
|
| MethodData
This class is a container for a bunch of information that we might know about a method.
|
| Class and Description |
|---|
| ExceptionHandler
An ExceptionHandler represents a single handler covering a single instruction.
|
| IInstruction |
| MethodData
This class is a container for a bunch of information that we might know about a method.
|
| MethodData.Results
Annotation objects implement this Results interface.
|
| Class and Description |
|---|
| Compiler
This class generates Java bytecode from ShrikeBT Instructions.
|
| ConstantPoolReader
This class provides read-only access to a constant pool.
|
| Constants
This interface defines a bunch of constants from the JVM spec.
|
| Decoder
A Decoder translates a method's Java bytecode into shrikeBT code, i.e.
|
| MethodData
This class is a container for a bunch of information that we might know about a method.
|
| Class and Description |
|---|
| Decoder.InvalidBytecodeException
This exception is thrown when the Decoder detects invalid incoming bytecode (code that would not pass the Java verifier).
|
| MethodData
This class is a container for a bunch of information that we might know about a method.
|
| Class and Description |
|---|
| MethodData
This class is a container for a bunch of information that we might know about a method.
|
| MethodEditor
The MethodEditor is the core of the ShrikeBT code rewriting mechanism.
|
| Class and Description |
|---|
| Compiler.Output
This class represents a method generated by a Compiler.
|
| MethodData
This class is a container for a bunch of information that we might know about a method.
|
Copyright © 2019. All rights reserved.