class TryRewriter
extends java.lang.Object
Constructor and Description |
---|
TryRewriter() |
Modifier and Type | Method and 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) |
private static void extendTryBlock(Op03SimpleStatement tryStatement, java.util.List<Op03SimpleStatement> in, DCCommonState dcCommonState)
static void extendTryBlocks(DCCommonState dcCommonState, java.util.List<Op03SimpleStatement> in)
static void combineTryCatchEnds(java.util.List<Op03SimpleStatement> in)
private static Op03SimpleStatement getLastContiguousBlockStatement(BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> in, Op03SimpleStatement preBlock)
private static void combineTryCatchEnds(Op03SimpleStatement tryStatement, java.util.List<Op03SimpleStatement> in)
private static void extractExceptionJumps(Op03SimpleStatement tryi, java.util.List<Op03SimpleStatement> in)
private static BlockIdentifier getBlockStart(Statement statement)
static void extractExceptionJumps(java.util.List<Op03SimpleStatement> in)
private static void rewriteTryBackJump(Op03SimpleStatement stm)
static void rewriteTryBackJumps(java.util.List<Op03SimpleStatement> in)