public class IRBytecodeContext extends Object
| Constructor and Description |
|---|
IRBytecodeContext(gw.internal.ext.org.objectweb.asm.MethodVisitor mv) |
public IRBytecodeContext(gw.internal.ext.org.objectweb.asm.MethodVisitor mv)
public gw.internal.ext.org.objectweb.asm.MethodVisitor getMv()
public void visitLabel(gw.internal.ext.org.objectweb.asm.Label label)
public int getLocalCount()
public int getMaxScopeSize()
public void visitLocalVars()
public void pushScope()
public void popScope()
public void indexThis(IRType type)
public IRCompilerLocalVar getLocalVar(IRSymbol symbol)
public IRCompilerLocalVar makeTempVar(IRType type)
public IRFinallyCodePartitioner pushFinallyStatement(IRTryCatchFinallyStatement tryCatchFinallyStmt)
public void popFinallyStatement(IRFinallyCodePartitioner partition)
public boolean hasFinallyStatements()
public Stack<IRFinallyCodePartitioner> getFinallyParitioners()
public IRFinallyCodePartitioner peekFinallyPartitioner()
public void inlineFinallyStatements(IRTerminalStatement stmt)
public void compile(IRElement element)
public void pushBreakLabel(gw.internal.ext.org.objectweb.asm.Label label)
public void popBreakLabel()
public void pushContinueLabel(gw.internal.ext.org.objectweb.asm.Label label)
public void popContinueLabel()
public gw.internal.ext.org.objectweb.asm.Label getCurrentBreakLabel()
public gw.internal.ext.org.objectweb.asm.Label getCurrentContinueLabel()
public int setLineNumber(int lineNumber)
Copyright © 2018. All rights reserved.