org.aspectj.weaver.bcel
Class BcelCflowAccessVar
java.lang.Object
org.aspectj.weaver.ast.ASTNode
org.aspectj.weaver.ast.Expr
org.aspectj.weaver.ast.Var
org.aspectj.weaver.bcel.BcelVar
org.aspectj.weaver.bcel.BcelCflowAccessVar
public class BcelCflowAccessVar
- extends BcelVar
XXX Erik and I need to discuss this hierarchy. Having FieldRef extend Var is convenient, but hopefully there's a better design.
This is always a static reference.
| Fields inherited from class org.aspectj.weaver.bcel.BcelVar |
NONE |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
BcelCflowAccessVar
public BcelCflowAccessVar(ResolvedType type,
Member stackField,
int index)
- Parameters:
type - The type to convert to from ObjectstackField - the member containing the CFLOW_STACK_TYPEindex - yeah yeah
toString
public java.lang.String toString()
- Overrides:
toString in class BcelVar
createLoad
public Instruction createLoad(InstructionFactory fact)
- Overrides:
createLoad in class BcelVar
createStore
public Instruction createStore(InstructionFactory fact)
- Overrides:
createStore in class BcelVar
createCopyFrom
public InstructionList createCopyFrom(InstructionFactory fact,
int oldSlot)
- Overrides:
createCopyFrom in class BcelVar
appendLoad
public void appendLoad(InstructionList il,
InstructionFactory fact)
- Overrides:
appendLoad in class BcelVar
createLoadInstructions
public InstructionList createLoadInstructions(ResolvedType toType,
InstructionFactory fact)
appendLoadAndConvert
public void appendLoadAndConvert(InstructionList il,
InstructionFactory fact,
ResolvedType toType)
- Overrides:
appendLoadAndConvert in class BcelVar
insertLoad
public void insertLoad(InstructionList il,
InstructionFactory fact)
- Overrides:
insertLoad in class BcelVar