Class IRFinallyCodePartitioner
- java.lang.Object
-
- gw.internal.gosu.ir.compiler.bytecode.IRFinallyCodePartitioner
-
public class IRFinallyCodePartitioner extends Object
-
-
Constructor Summary
Constructors Constructor Description IRFinallyCodePartitioner(IRBytecodeContext context, IRTryCatchFinallyStatement tryCatchFinallyStmt)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanapplies(IRStatement statement, IRTerminalStatement terminal)booleanappliesTo(IRTerminalStatement elt)voidendInlineFinally(gw.internal.ext.org.objectweb.asm.Label endLabel)List<gw.internal.ext.org.objectweb.asm.Label>getFinallyEnds()List<gw.internal.ext.org.objectweb.asm.Label>getFinallyStarts()voidinlineFinally()StringtoString()
-
-
-
Constructor Detail
-
IRFinallyCodePartitioner
public IRFinallyCodePartitioner(IRBytecodeContext context, IRTryCatchFinallyStatement tryCatchFinallyStmt)
-
-
Method Detail
-
inlineFinally
public void inlineFinally()
-
getFinallyStarts
public List<gw.internal.ext.org.objectweb.asm.Label> getFinallyStarts()
-
getFinallyEnds
public List<gw.internal.ext.org.objectweb.asm.Label> getFinallyEnds()
-
appliesTo
public boolean appliesTo(IRTerminalStatement elt)
-
applies
public static boolean applies(IRStatement statement, IRTerminalStatement terminal)
-
endInlineFinally
public void endInlineFinally(gw.internal.ext.org.objectweb.asm.Label endLabel)
-
-