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 |
equals, 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