Class ExceptionAggregator
java.lang.Object
org.benf.cfr.reader.entities.exceptions.ExceptionAggregator
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
private static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private final boolean
private 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 TypeMethodDescriptionvoid
void
private static int
canExpandTryBy
(int idx, List<Op01WithProcessedDataAndByteJumps> statements) private boolean
canExtendTo
(ExceptionTableEntry a, ExceptionTableEntry b, DecompilerComments comments) boolean
void
removeSynchronisedHandlers
(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()
-