Package 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.
-
Field Summary
Fields Modifier and Type Field Description static BytecodeVariable
SUPER_VARIABLE
static BytecodeVariable
THIS_VARIABLE
-
Constructor Summary
Constructors Constructor Description BytecodeVariable(int index, ClassNode type, String name, int prevCurrent)
-
Method Summary
Modifier and Type Method Description org.objectweb.asm.Label
getEndLabel()
int
getIndex()
String
getName()
int
getPrevIndex()
org.objectweb.asm.Label
getStartLabel()
ClassNode
getType()
boolean
isDynamicTyped()
boolean
isHolder()
void
setDynamicTyped(boolean b)
void
setEndLabel(org.objectweb.asm.Label endLabel)
void
setHolder(boolean holder)
void
setStartLabel(org.objectweb.asm.Label startLabel)
void
setType(ClassNode type)
String
toString()
-
Field Details
-
THIS_VARIABLE
-
SUPER_VARIABLE
-
-
Constructor Details
-
BytecodeVariable
-
-
Method Details
-
getName
-
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
-
setType
-
setDynamicTyped
public void setDynamicTyped(boolean b) -
isDynamicTyped
public boolean isDynamicTyped() -
getPrevIndex
public int getPrevIndex()
-