Class IRFinallyCodePartitioner
java.lang.Object
gw.internal.gosu.ir.compiler.bytecode.IRFinallyCodePartitioner
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate IRBytecodeContextprivate List<org.objectweb.asm.Label>private List<org.objectweb.asm.Label>private IRTryCatchFinallyStatement -
Constructor Summary
ConstructorsConstructorDescriptionIRFinallyCodePartitioner(IRBytecodeContext context, IRTryCatchFinallyStatement tryCatchFinallyStmt) -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanapplies(IRStatement statement, IRTerminalStatement terminal) booleanprivate static booleanelementIsEnclosedBy(IRElement elt, Class enclosedType, IRStatement stmt) voidendInlineFinally(org.objectweb.asm.Label endLabel) List<org.objectweb.asm.Label>List<org.objectweb.asm.Label>voidprivate static booleanisContainedControlFlow(IRTerminalStatement elt, IRStatement stmt) toString()
-
Field Details
-
_context
-
_tryCatchFinallyStmt
-
_finallyStarts
-
_finallyEnds
-
-
Constructor Details
-
IRFinallyCodePartitioner
public IRFinallyCodePartitioner(IRBytecodeContext context, IRTryCatchFinallyStatement tryCatchFinallyStmt)
-
-
Method Details