Package org.codehaus.groovy.classgen.asm
Class BytecodeVariable
- java.lang.Object
-
- org.codehaus.groovy.classgen.asm.BytecodeVariable
-
public class BytecodeVariable extends java.lang.ObjectRepresents compile time variable metadata while compiling a method.
-
-
Field Summary
Fields Modifier and Type Field Description static BytecodeVariableSUPER_VARIABLEstatic BytecodeVariableTHIS_VARIABLE
-
Constructor Summary
Constructors Constructor Description BytecodeVariable(int index, ClassNode type, java.lang.String name, int prevCurrent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.objectweb.asm.LabelgetEndLabel()intgetIndex()java.lang.StringgetName()intgetPrevIndex()org.objectweb.asm.LabelgetStartLabel()ClassNodegetType()booleanisDynamicTyped()booleanisHolder()voidsetDynamicTyped(boolean b)voidsetEndLabel(org.objectweb.asm.Label endLabel)voidsetHolder(boolean holder)voidsetStartLabel(org.objectweb.asm.Label startLabel)voidsetType(ClassNode type)java.lang.StringtoString()
-
-
-
Field Detail
-
THIS_VARIABLE
public static final BytecodeVariable THIS_VARIABLE
-
SUPER_VARIABLE
public static final BytecodeVariable SUPER_VARIABLE
-
-
Constructor Detail
-
BytecodeVariable
public BytecodeVariable(int index, ClassNode type, java.lang.String name, int prevCurrent)
-
-
Method Detail
-
getName
public java.lang.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 java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
setType
public void setType(ClassNode type)
-
setDynamicTyped
public void setDynamicTyped(boolean b)
-
isDynamicTyped
public boolean isDynamicTyped()
-
getPrevIndex
public int getPrevIndex()
-
-