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
-
toString
-
inlineFinally
public void inlineFinally() -
getFinallyStarts
-
getFinallyEnds
-
appliesTo
-
applies
-
isContainedControlFlow
-
elementIsEnclosedBy
-
endInlineFinally
public void endInlineFinally(org.objectweb.asm.Label endLabel)
-