Class ClassifyGotos
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.ClassifyGotos
-
class ClassifyGotos extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ClassifyGotos()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Method Detail
-
classifyGotos
static void classifyGotos(java.util.List<Op03SimpleStatement> in)
-
classifyTryLeaveGoto
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)
-
classifyCatchLeaveGoto
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)
-
classifyTryCatchLeaveGoto
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)
-
classifyAnonymousBlockGotos
static void classifyAnonymousBlockGotos(java.util.List<Op03SimpleStatement> in, boolean agressive)
-
-