public class Op02WithProcessedDataAndRefs extends Object implements Dumpable, Graph<Op02WithProcessedDataAndRefs>
Constructor and Description |
---|
Op02WithProcessedDataAndRefs(JVMInstr instr,
byte[] rawData,
InstrIndex index,
ConstantPool cp,
ConstantPoolEntry[] cpEntries,
int originalRawOffset,
BytecodeLoc loc) |
Op02WithProcessedDataAndRefs(JVMInstr instr,
byte[] rawData,
int index,
ConstantPool cp,
ConstantPoolEntry[] cpEntries,
int originalRawOffset,
BytecodeLoc loc) |
public Op02WithProcessedDataAndRefs(JVMInstr instr, byte[] rawData, int index, ConstantPool cp, ConstantPoolEntry[] cpEntries, int originalRawOffset, BytecodeLoc loc)
public Op02WithProcessedDataAndRefs(JVMInstr instr, byte[] rawData, InstrIndex index, ConstantPool cp, ConstantPoolEntry[] cpEntries, int originalRawOffset, BytecodeLoc loc)
public InstrIndex getIndex()
public void setIndex(InstrIndex index)
public void addTarget(Op02WithProcessedDataAndRefs node)
public void addSource(Op02WithProcessedDataAndRefs node)
public JVMInstr getInstr()
public void replaceTarget(Op02WithProcessedDataAndRefs oldTarget, Op02WithProcessedDataAndRefs newTarget)
public void replaceSource(Op02WithProcessedDataAndRefs oldSource, Op02WithProcessedDataAndRefs newSource)
public void removeSource(Op02WithProcessedDataAndRefs oldSource)
public List<Op02WithProcessedDataAndRefs> getTargets()
getTargets
in interface Graph<Op02WithProcessedDataAndRefs>
public List<Op02WithProcessedDataAndRefs> getSources()
getSources
in interface Graph<Op02WithProcessedDataAndRefs>
public ConstantPoolEntry[] getCpEntries()
public Pair<JavaTypeInstance,Integer> getRetrieveType()
public Pair<JavaTypeInstance,Integer> getStorageType()
public static DecompilerComment populateStackInfo(List<Op02WithProcessedDataAndRefs> op2list, Method method)
public static void unlinkUnreachable(List<Op02WithProcessedDataAndRefs> op2list)
public void nop()
public void replaceInstr(JVMInstr newInstr)
public static void discoverStorageLiveness(Method method, DecompilerComments comments, List<Op02WithProcessedDataAndRefs> op2list, BytecodeMeta bytecodeMeta)
public ConstantPool getCp()
public int getOriginalRawOffset()
public BytecodeLoc getBytecodeLoc()
public static List<Op03SimpleStatement> convertToOp03List(List<Op02WithProcessedDataAndRefs> op2list, Method method, VariableFactory variableFactory, BlockIdentifierFactory blockIdentifierFactory, DCCommonState dcCommonState, DecompilerComments comments, TypeHintRecovery typeHintRecovery)
public static List<Op02WithProcessedDataAndRefs> insertExceptionBlocks(List<Op02WithProcessedDataAndRefs> op2list, ExceptionAggregator exceptions, Map<Integer,Integer> lutByOffset, ConstantPool cp, long codeLength, Options options)
public List<BlockIdentifier> getContainedInTheseBlocks()
public static boolean processJSR(List<Op02WithProcessedDataAndRefs> ops)
public static void replace(Op02WithProcessedDataAndRefs oldOp, Op02WithProcessedDataAndRefs newOp)
Copyright © 2011-2021. All Rights Reserved.