Class CodeAnalyser
java.lang.Object
org.benf.cfr.reader.bytecode.CodeAnalyser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Op04StructuredStatementprivate final ConstantPoolprivate Methodprivate final AttributeCodeprivate static final Op04StructuredStatementprivate static final RecoveryOptionsprivate static final RecoveryOptionsprivate static final RecoveryOptionsprivate static final RecoveryOptionsprivate static final RecoveryOptionsprivate static final RecoveryOptionsprivate static final RecoveryOptionsprivate static final RecoveryOptionsprivate static final RecoveryOptionsprivate static final RecoveryOptionsprivate static final RecoveryOptions[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprivate voidgenerateUnverifiable(int x, List<Op01WithProcessedDataAndByteJumps> op1list, List<Op02WithProcessedDataAndRefs> op2list, Map<Integer, Integer> lutByIdx, SortedMap<Integer, Integer> lutByOffset, BytecodeLocFactory locFactory) private voidgenerateUnverifiableInstr(int offset, List<Op01WithProcessedDataAndByteJumps> op1list, List<Op02WithProcessedDataAndRefs> op2list, Map<Integer, Integer> lutByIdx, SortedMap<Integer, Integer> lutByOffset, BytecodeLocFactory locFactory) getAnalysis(DCCommonState dcCommonState) private AnalysisResultgetAnalysisInner(List<Op01WithProcessedDataAndByteJumps> instrs, DCCommonState dcCommonState, Options options, BytecodeMeta bytecodeMeta, int passIdx) private AnalysisResultgetAnalysisOrWrapFail(int passIdx, List<Op01WithProcessedDataAndByteJumps> instrs, DCCommonState commonState, Options options, List<DecompilerComment> extraComments, BytecodeMeta bytecodeMeta) private List<Op01WithProcessedDataAndByteJumps> getSingleInstr(ByteData rawCode, int offset) voidvoid
-
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()
-