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 void
combineTryCatchEnds(java.util.List<Op03SimpleStatement> in)
private static void
combineTryCatchEnds(Op03SimpleStatement tryStatement, java.util.List<Op03SimpleStatement> in)
private static void
extendTryBlock(Op03SimpleStatement tryStatement, java.util.List<Op03SimpleStatement> in, DCCommonState dcCommonState)
(package private) static void
extendTryBlocks(DCCommonState dcCommonState, java.util.List<Op03SimpleStatement> in)
(package private) static void
extractExceptionJumps(java.util.List<Op03SimpleStatement> in)
private static void
extractExceptionJumps(Op03SimpleStatement tryi, java.util.List<Op03SimpleStatement> in)
private static BlockIdentifier
getBlockStart(Statement statement)
private static Op03SimpleStatement
getLastContiguousBlockStatement(BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> in, Op03SimpleStatement preBlock)
private static void
rewriteTryBackJump(Op03SimpleStatement stm)
(package private) static void
rewriteTryBackJumps(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)
-
-