class ClassifyGotos
extends java.lang.Object
Constructor and Description |
---|
ClassifyGotos() |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
classifyAnonymousBlockGotos(java.util.List<Op03SimpleStatement> in,
boolean agressive) |
private static void |
classifyCatchLeaveGoto(Op03SimpleStatement gotoStm,
int idx,
java.util.Set<BlockIdentifier> tryBlockIdents,
java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock,
java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock,
java.util.Map<BlockIdentifier,java.util.Set<BlockIdentifier>> catchBlockToTryBlocks,
java.util.List<Op03SimpleStatement> in) |
(package private) static void |
classifyGotos(java.util.List<Op03SimpleStatement> in) |
private static boolean |
classifyTryCatchLeaveGoto(Op03SimpleStatement gotoStm,
java.util.Set<BlockIdentifier> blocks,
int idx,
java.util.Set<BlockIdentifier> tryBlockIdents,
java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock,
java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock,
java.util.List<Op03SimpleStatement> in) |
private static boolean |
classifyTryLeaveGoto(Op03SimpleStatement gotoStm,
int idx,
java.util.Set<BlockIdentifier> tryBlockIdents,
java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock,
java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock,
java.util.List<Op03SimpleStatement> in) |
static void classifyGotos(java.util.List<Op03SimpleStatement> in)
private static boolean classifyTryLeaveGoto(Op03SimpleStatement gotoStm, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.List<Op03SimpleStatement> in)
private static void classifyCatchLeaveGoto(Op03SimpleStatement gotoStm, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.Map<BlockIdentifier,java.util.Set<BlockIdentifier>> catchBlockToTryBlocks, java.util.List<Op03SimpleStatement> in)
private static boolean classifyTryCatchLeaveGoto(Op03SimpleStatement gotoStm, java.util.Set<BlockIdentifier> blocks, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.List<Op03SimpleStatement> in)
static void classifyAnonymousBlockGotos(java.util.List<Op03SimpleStatement> in, boolean agressive)