Class IRBytecodeContext


  • public class IRBytecodeContext
    extends Object
    • Constructor Detail

      • IRBytecodeContext

        public IRBytecodeContext​(gw.internal.ext.org.objectweb.asm.MethodVisitor mv)
    • Method Detail

      • getMv

        public gw.internal.ext.org.objectweb.asm.MethodVisitor getMv()
      • visitLabel

        public void visitLabel​(gw.internal.ext.org.objectweb.asm.Label label)
      • getLocalCount

        public int getLocalCount()
      • getMaxScopeSize

        public int getMaxScopeSize()
      • visitLocalVars

        public void visitLocalVars()
      • pushScope

        public void pushScope()
      • popScope

        public void popScope()
      • indexThis

        public void indexThis​(IRType type)
      • indexSymbols

        public void indexSymbols​(List<IRSymbol> symbols)
      • hasFinallyStatements

        public boolean hasFinallyStatements()
      • compile

        public void compile​(IRElement element)
      • pushBreakLabel

        public void pushBreakLabel​(gw.internal.ext.org.objectweb.asm.Label label)
      • popBreakLabel

        public void popBreakLabel()
      • pushContinueLabel

        public void pushContinueLabel​(gw.internal.ext.org.objectweb.asm.Label label)
      • popContinueLabel

        public void popContinueLabel()
      • getCurrentBreakLabel

        public gw.internal.ext.org.objectweb.asm.Label getCurrentBreakLabel()
      • getCurrentContinueLabel

        public gw.internal.ext.org.objectweb.asm.Label getCurrentContinueLabel()
      • setLineNumber

        public int setLineNumber​(int lineNumber)