Class TryRewriter
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.TryRewriter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static void
private static void
combineTryCatchEnds
(Op03SimpleStatement tryStatement, List<Op03SimpleStatement> in) private static void
extendTryBlock
(Op03SimpleStatement tryStatement, List<Op03SimpleStatement> in, DCCommonState dcCommonState) (package private) static void
extendTryBlocks
(DCCommonState dcCommonState, List<Op03SimpleStatement> in) (package private) static void
private static void
private static BlockIdentifier
getBlockStart
(Statement statement) private static Op03SimpleStatement
getLastContiguousBlockStatement
(BlockIdentifier blockIdentifier, List<Op03SimpleStatement> in, Op03SimpleStatement preBlock) private static void
(package private) static void
-
Constructor Details
-
TryRewriter
TryRewriter()
-
-
Method Details
-
extendTryBlock
private static void extendTryBlock(Op03SimpleStatement tryStatement, List<Op03SimpleStatement> in, DCCommonState dcCommonState) -
extendTryBlocks
-
combineTryCatchEnds
-
getLastContiguousBlockStatement
private static Op03SimpleStatement getLastContiguousBlockStatement(BlockIdentifier blockIdentifier, List<Op03SimpleStatement> in, Op03SimpleStatement preBlock) -
combineTryCatchEnds
private static void combineTryCatchEnds(Op03SimpleStatement tryStatement, List<Op03SimpleStatement> in) -
extractExceptionJumps
-
getBlockStart
-
extractExceptionJumps
-
rewriteTryBackJump
-
rewriteTryBackJumps
-