Class IRFinallyCodePartitioner
java.lang.Object
gw.internal.gosu.ir.compiler.bytecode.IRFinallyCodePartitioner
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate IRBytecodeContext
private 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 boolean
applies
(IRStatement statement, IRTerminalStatement terminal) boolean
private static boolean
elementIsEnclosedBy
(IRElement elt, Class enclosedType, IRStatement stmt) void
endInlineFinally
(org.objectweb.asm.Label endLabel) List<org.objectweb.asm.Label>
List<org.objectweb.asm.Label>
void
private static boolean
isContainedControlFlow
(IRTerminalStatement elt, IRStatement stmt) toString()
-
Field Details
-
_context
-
_tryCatchFinallyStmt
-
_finallyStarts
-
_finallyEnds
-
-
Constructor Details
-
IRFinallyCodePartitioner
public IRFinallyCodePartitioner(IRBytecodeContext context, IRTryCatchFinallyStatement tryCatchFinallyStmt)
-
-
Method Details