org.codehaus.groovy.classgen.asm
Class BytecodeVariable
java.lang.Object
org.codehaus.groovy.classgen.asm.BytecodeVariable
public class BytecodeVariable
- extends Object
Represents compile time variable metadata while compiling a method.
- Version:
- $Revision$
- Author:
- James Strachan, Jochen Theodorou
THIS_VARIABLE
public static final BytecodeVariable THIS_VARIABLE
SUPER_VARIABLE
public static final BytecodeVariable SUPER_VARIABLE
BytecodeVariable
public BytecodeVariable(int index,
ClassNode type,
String name,
int prevCurrent)
getName
public String getName()
getType
public ClassNode getType()
getIndex
public int getIndex()
- Returns:
- the stack index for this variable
isHolder
public boolean isHolder()
- Returns:
- is this local variable shared in other scopes (and so must use a ValueHolder)
setHolder
public void setHolder(boolean holder)
getStartLabel
public org.objectweb.asm.Label getStartLabel()
setStartLabel
public void setStartLabel(org.objectweb.asm.Label startLabel)
getEndLabel
public org.objectweb.asm.Label getEndLabel()
setEndLabel
public void setEndLabel(org.objectweb.asm.Label endLabel)
toString
public String toString()
- Overrides:
toString
in class Object
setType
public void setType(ClassNode type)
setDynamicTyped
public void setDynamicTyped(boolean b)
isDynamicTyped
public boolean isDynamicTyped()
getPrevIndex
public int getPrevIndex()