Package org.benf.cfr.reader.bytecode
Class CodeAnalyser
java.lang.Object
org.benf.cfr.reader.bytecode.CodeAnalyser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Op04StructuredStatement
private final ConstantPool
private Method
private final AttributeCode
private static final Op04StructuredStatement
private static final RecoveryOptions
private static final RecoveryOptions
private static final RecoveryOptions
private static final RecoveryOptions
private static final RecoveryOptions
private static final RecoveryOptions
private static final RecoveryOptions
private static final RecoveryOptions
private static final RecoveryOptions
private static final RecoveryOptions
private static final RecoveryOptions[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
private void
generateUnverifiable
(int x, List<Op01WithProcessedDataAndByteJumps> op1list, List<Op02WithProcessedDataAndRefs> op2list, Map<Integer, Integer> lutByIdx, SortedMap<Integer, Integer> lutByOffset, BytecodeLocFactory locFactory) private void
generateUnverifiableInstr
(int offset, List<Op01WithProcessedDataAndByteJumps> op1list, List<Op02WithProcessedDataAndRefs> op2list, Map<Integer, Integer> lutByIdx, SortedMap<Integer, Integer> lutByOffset, BytecodeLocFactory locFactory) getAnalysis
(DCCommonState dcCommonState) private AnalysisResult
getAnalysisInner
(List<Op01WithProcessedDataAndByteJumps> instrs, DCCommonState dcCommonState, Options options, BytecodeMeta bytecodeMeta, int passIdx) private AnalysisResult
getAnalysisOrWrapFail
(int passIdx, List<Op01WithProcessedDataAndByteJumps> instrs, DCCommonState commonState, Options options, List<DecompilerComment> extraComments, BytecodeMeta bytecodeMeta) private List<Op01WithProcessedDataAndByteJumps>
getSingleInstr
(ByteData rawCode, int offset) void
void
-
Field Details
-
originalCodeAttribute
-
cp
-
method
-
analysed
-
POISON
-
recover0
-
recoverExAgg
-
recover0a
-
recoverPre1
-
recover1
-
recover2
-
recover3
-
recover3a
-
recoverIgnoreExceptions
-
recoverMalformed2a
-
recoveryOptionsArr
-
-
Constructor Details
-
CodeAnalyser
-
-
Method Details
-
setMethod
-
getAnalysis
-
getSingleInstr
-
getInstrs
-
getAnalysisOrWrapFail
private AnalysisResult getAnalysisOrWrapFail(int passIdx, List<Op01WithProcessedDataAndByteJumps> instrs, DCCommonState commonState, Options options, List<DecompilerComment> extraComments, BytecodeMeta bytecodeMeta) -
getAnalysisInner
private AnalysisResult getAnalysisInner(List<Op01WithProcessedDataAndByteJumps> instrs, DCCommonState dcCommonState, Options options, BytecodeMeta bytecodeMeta, int passIdx) -
generateUnverifiable
private void generateUnverifiable(int x, List<Op01WithProcessedDataAndByteJumps> op1list, List<Op02WithProcessedDataAndRefs> op2list, Map<Integer, Integer> lutByIdx, SortedMap<Integer, Integer> lutByOffset, BytecodeLocFactory locFactory) -
generateUnverifiableInstr
private void generateUnverifiableInstr(int offset, List<Op01WithProcessedDataAndByteJumps> op1list, List<Op02WithProcessedDataAndRefs> op2list, Map<Integer, Integer> lutByIdx, SortedMap<Integer, Integer> lutByOffset, BytecodeLocFactory locFactory) -
dump
-
releaseCode
public void releaseCode()
-