Class TryRewriter
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.TryRewriter
-
class TryRewriter extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description TryRewriter()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static voidcombineTryCatchEnds(java.util.List<Op03SimpleStatement> in)private static voidcombineTryCatchEnds(Op03SimpleStatement tryStatement, java.util.List<Op03SimpleStatement> in)private static voidextendTryBlock(Op03SimpleStatement tryStatement, java.util.List<Op03SimpleStatement> in, DCCommonState dcCommonState)(package private) static voidextendTryBlocks(DCCommonState dcCommonState, java.util.List<Op03SimpleStatement> in)(package private) static voidextractExceptionJumps(java.util.List<Op03SimpleStatement> in)private static voidextractExceptionJumps(Op03SimpleStatement tryi, java.util.List<Op03SimpleStatement> in)private static BlockIdentifiergetBlockStart(Statement statement)private static Op03SimpleStatementgetLastContiguousBlockStatement(BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> in, Op03SimpleStatement preBlock)private static voidrewriteTryBackJump(Op03SimpleStatement stm)(package private) static voidrewriteTryBackJumps(java.util.List<Op03SimpleStatement> in)
-
-
-
Method Detail
-
extendTryBlock
private static void extendTryBlock(Op03SimpleStatement tryStatement, java.util.List<Op03SimpleStatement> in, DCCommonState dcCommonState)
-
extendTryBlocks
static void extendTryBlocks(DCCommonState dcCommonState, java.util.List<Op03SimpleStatement> in)
-
combineTryCatchEnds
static void combineTryCatchEnds(java.util.List<Op03SimpleStatement> in)
-
getLastContiguousBlockStatement
private static Op03SimpleStatement getLastContiguousBlockStatement(BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> in, Op03SimpleStatement preBlock)
-
combineTryCatchEnds
private static void combineTryCatchEnds(Op03SimpleStatement tryStatement, java.util.List<Op03SimpleStatement> in)
-
extractExceptionJumps
private static void extractExceptionJumps(Op03SimpleStatement tryi, java.util.List<Op03SimpleStatement> in)
-
getBlockStart
private static BlockIdentifier getBlockStart(Statement statement)
-
extractExceptionJumps
static void extractExceptionJumps(java.util.List<Op03SimpleStatement> in)
-
rewriteTryBackJump
private static void rewriteTryBackJump(Op03SimpleStatement stm)
-
rewriteTryBackJumps
static void rewriteTryBackJumps(java.util.List<Op03SimpleStatement> in)
-
-