Class OperationFactoryDefault
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.opcode.OperationFactoryDefault
-
- All Implemented Interfaces:
OperationFactory
- Direct Known Subclasses:
OperationFactoryConditionalJump,OperationFactoryCPEntry,OperationFactoryCPEntryW,OperationFactoryDupBase,OperationFactoryFakeCatch,OperationFactoryGoto,OperationFactoryGotoW,OperationFactoryInvoke,OperationFactoryInvokeDynamic,OperationFactoryInvokeInterface,OperationFactoryLookupSwitch,OperationFactoryMultiANewArray,OperationFactoryNew,OperationFactoryPop,OperationFactoryPop2,OperationFactoryReturn,OperationFactorySwap,OperationFactoryTableSwitch,OperationFactoryThrow,OperationFactoryWide
public class OperationFactoryDefault extends java.lang.Object implements OperationFactory
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOperationFactoryDefault.Handler
-
Constructor Summary
Constructors Constructor Description OperationFactoryDefault()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static voidcheckCat(StackSim stackSim, int index, int category)Op01WithProcessedDataAndByteJumpscreateOperation(JVMInstr instr, ByteData bd, ConstantPool cp, int offset)(package private) static intgetCat(StackSim stackSim, int index)StackDeltagetStackDelta(JVMInstr instr, byte[] data, ConstantPoolEntry[] cpEntries, StackSim stackSim, Method method)(package private) static StackTypesgetStackTypes(StackSim stackSim, java.lang.Integer... indexes)
-
-
-
Method Detail
-
getStackDelta
public StackDelta getStackDelta(JVMInstr instr, byte[] data, ConstantPoolEntry[] cpEntries, StackSim stackSim, Method method)
- Specified by:
getStackDeltain interfaceOperationFactory
-
createOperation
public Op01WithProcessedDataAndByteJumps createOperation(JVMInstr instr, ByteData bd, ConstantPool cp, int offset)
- Specified by:
createOperationin interfaceOperationFactory
-
getStackTypes
static StackTypes getStackTypes(StackSim stackSim, java.lang.Integer... indexes)
-
getCat
static int getCat(StackSim stackSim, int index)
-
checkCat
static void checkCat(StackSim stackSim, int index, int category)
-
-