Class ExceptionAggregator
java.lang.Object
org.benf.cfr.reader.entities.exceptions.ExceptionAggregator
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final booleanprivate final List<ExceptionGroup> private final List<Op01WithProcessedDataAndByteJumps> private final boolean -
Constructor Summary
ConstructorsConstructorDescriptionExceptionAggregator(List<ExceptionTableEntry> rawExceptions, BlockIdentifierFactory blockIdentifierFactory, Map<Integer, Integer> lutByOffset, List<Op01WithProcessedDataAndByteJumps> instrs, Options options, ConstantPool cp, DecompilerComments comments) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidprivate static intcanExpandTryBy(int idx, List<Op01WithProcessedDataAndByteJumps> statements) private booleancanExtendTo(ExceptionTableEntry a, ExceptionTableEntry b, DecompilerComments comments) booleanvoidremoveSynchronisedHandlers(Map<Integer, Integer> lutByIdx)
-
Field Details
-
exceptionsByRange
-
lutByOffset
-
instrs
-
aggressiveAggregate
private final boolean aggressiveAggregate -
aggressiveAggregate2
private final boolean aggressiveAggregate2 -
removedLoopingExceptions
private final boolean removedLoopingExceptions
-
-
Constructor Details
-
ExceptionAggregator
public ExceptionAggregator(List<ExceptionTableEntry> rawExceptions, BlockIdentifierFactory blockIdentifierFactory, Map<Integer, Integer> lutByOffset, List<Op01WithProcessedDataAndByteJumps> instrs, Options options, ConstantPool cp, DecompilerComments comments)
-
-
Method Details
-
canExtendTo
private boolean canExtendTo(ExceptionTableEntry a, ExceptionTableEntry b, DecompilerComments comments) -
canExpandTryBy
-
getExceptionsGroups
-
removeSynchronisedHandlers
-
aggressiveRethrowPruning
public void aggressiveRethrowPruning() -
aggressiveImpossiblePruning
public void aggressiveImpossiblePruning() -
RemovedLoopingExceptions
public boolean RemovedLoopingExceptions()
-