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 class
OperationFactoryDefault.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 void
checkCat(StackSim stackSim, int index, int category)
Op01WithProcessedDataAndByteJumps
createOperation(JVMInstr instr, ByteData bd, ConstantPool cp, int offset)
(package private) static int
getCat(StackSim stackSim, int index)
StackDelta
getStackDelta(JVMInstr instr, byte[] data, ConstantPoolEntry[] cpEntries, StackSim stackSim, Method method)
(package private) static StackTypes
getStackTypes(StackSim stackSim, java.lang.Integer... indexes)
-
-
-
Method Detail
-
getStackDelta
public StackDelta getStackDelta(JVMInstr instr, byte[] data, ConstantPoolEntry[] cpEntries, StackSim stackSim, Method method)
- Specified by:
getStackDelta
in interfaceOperationFactory
-
createOperation
public Op01WithProcessedDataAndByteJumps createOperation(JVMInstr instr, ByteData bd, ConstantPool cp, int offset)
- Specified by:
createOperation
in 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)
-
-