Class IRFinallyCodePartitioner

java.lang.Object
gw.internal.gosu.ir.compiler.bytecode.IRFinallyCodePartitioner

public class IRFinallyCodePartitioner extends Object
  • Field Details

    • _context

      private IRBytecodeContext _context
    • _tryCatchFinallyStmt

      private IRTryCatchFinallyStatement _tryCatchFinallyStmt
    • _finallyStarts

      private List<org.objectweb.asm.Label> _finallyStarts
    • _finallyEnds

      private List<org.objectweb.asm.Label> _finallyEnds
  • Constructor Details

  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • inlineFinally

      public void inlineFinally()
    • getFinallyStarts

      public List<org.objectweb.asm.Label> getFinallyStarts()
    • getFinallyEnds

      public List<org.objectweb.asm.Label> getFinallyEnds()
    • appliesTo

      public boolean appliesTo(IRTerminalStatement elt)
    • applies

      public static boolean applies(IRStatement statement, IRTerminalStatement terminal)
    • isContainedControlFlow

      private static boolean isContainedControlFlow(IRTerminalStatement elt, IRStatement stmt)
    • elementIsEnclosedBy

      private static boolean elementIsEnclosedBy(IRElement elt, Class enclosedType, IRStatement stmt)
    • endInlineFinally

      public void endInlineFinally(org.objectweb.asm.Label endLabel)