| Package | Description |
|---|---|
| com.ibm.wala.shrikeBT |
| Modifier and Type | Class and Description |
|---|---|
class |
ArrayLengthInstruction
This class represents arraylength instructions.
|
class |
ArrayLoadInstruction
This class represents the ?aload instructions.
|
class |
ArrayStoreInstruction
This class represents the ?astore instructions.
|
class |
BinaryOpInstruction
This class represents binary operator instructions for which the operands and the result all have the same type.
|
class |
CheckCastInstruction
This class represents checkcast instructions.
|
class |
ComparisonInstruction
This class represents comparisons between floats, longs and doubles.
|
class |
ConditionalBranchInstruction
This class represents conditional branches.
|
class |
ConstantInstruction
A ConstantInstruction pushes some constant value onto the stack.
|
class |
ConversionInstruction
This class represents instructions that convert from one primitive type to another.
|
class |
DupInstruction
This class represents dup instructions.
|
class |
GetInstruction
This class represents get and getstatic instructions.
|
class |
GotoInstruction
This class represents goto and goto_w instructions.
|
class |
InstanceofInstruction
This class represents instanceof instructions.
|
class |
InvokeDynamicInstruction |
class |
InvokeInstruction
This class represents method invocation instructions.
|
class |
LoadInstruction
This class represents local variable load instructions.
|
class |
MonitorInstruction
This class represents monitorenter and monitorexit instructions.
|
class |
NewInstruction |
class |
PopInstruction
PopInstructions pop one or two elements off the working stack.
|
class |
PutInstruction
This class represents put and putstatic instructions.
|
class |
ReturnInstruction
This instruction represents all return instructions.
|
class |
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.
|
class |
StoreInstruction
This class represents instructions that store to local variables.
|
class |
SwapInstruction
This instruction represents the swap instruction, which swaps the two values on top of the working stack.
|
class |
SwitchInstruction
This instruction represents all forms of switch instructions.
|
class |
ThrowInstruction
This class represents the athrow instruction.
|
class |
UnaryOpInstruction
This class represents unary operators where the result is the same type as the operand.
|
| Modifier and Type | Method and Description |
|---|---|
void |
MethodEditor.Output.emit(Instruction i)
Emit an instruction at the current point in the code.
|
void |
MethodEditor.Output.emit(Instruction[] instrs)
Emit a list of instructions at the current point in the code.
|
void |
MethodEditor.Output.emit(Instruction[] instrs,
ExceptionHandler[] handlers)
Emit a list of instructions with some exception handlers at the current point in the code.
|
void |
MethodEditor.Output.emit(Instruction i,
ExceptionHandler[] handlers)
Emit an instruction with some exception handlers at the current point in the code.
|
| Constructor and Description |
|---|
MethodEditor(Instruction[] instructions,
ExceptionHandler[][] handlers,
int[] instructionsToBytecodes)
Build an editor for specific method data.
|
Copyright © 2019. All rights reserved.