public class LocalVariableGen extends Object implements InstructionTargeter, NamedAndTyped, Cloneable
LocalVariable,
MethodGen| Constructor and Description |
|---|
LocalVariableGen(int index,
String name,
Type type,
InstructionHandle start,
InstructionHandle end)
Generate a local variable that with index `index'.
|
LocalVariableGen(int index,
String name,
Type type,
InstructionHandle start,
InstructionHandle end,
int orig_index)
Generates a local variable that with index `index'.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
clone() |
boolean |
containsTarget(InstructionHandle ih)
Checks whether this targeter targets the specified instruction handle.
|
boolean |
equals(Object o)
We consider to local variables to be equal, if the use the same index and
are valid in the same range.
|
InstructionHandle |
getEnd() |
int |
getIndex() |
boolean |
getLiveToEnd() |
LocalVariable |
getLocalVariable(ConstantPoolGen cp)
Gets LocalVariable object.
|
String |
getName() |
int |
getOrigIndex() |
InstructionHandle |
getStart() |
Type |
getType() |
int |
hashCode() |
void |
setEnd(InstructionHandle end) |
void |
setIndex(int index) |
void |
setLiveToEnd(boolean live_to_end) |
void |
setName(String name) |
void |
setStart(InstructionHandle start) |
void |
setType(Type type) |
String |
toString() |
void |
updateTarget(InstructionHandle old_ih,
InstructionHandle new_ih)
Replaces the target of this targeter from this old handle to the new handle.
|
public LocalVariableGen(int index,
String name,
Type type,
InstructionHandle start,
InstructionHandle end)
index - index of local variablename - its nametype - its typestart - from where the instruction is valid (null means from the start)end - until where the instruction is valid (null means to the end)public LocalVariableGen(int index,
String name,
Type type,
InstructionHandle start,
InstructionHandle end,
int orig_index)
index - index of local variablename - its nametype - its typestart - from where the instruction is valid (null means from the start)end - until where the instruction is valid (null means to the end)orig_index - index of local variable prior to any changes to indexpublic LocalVariable getLocalVariable(ConstantPoolGen cp)
cp - constant poolpublic void setIndex(int index)
public int getIndex()
public int getOrigIndex()
public void setLiveToEnd(boolean live_to_end)
public boolean getLiveToEnd()
public void setName(String name)
setName in interface NamedAndTypedpublic String getName()
getName in interface NamedAndTypedpublic void setType(Type type)
setType in interface NamedAndTypedpublic Type getType()
getType in interface NamedAndTypedpublic InstructionHandle getStart()
public InstructionHandle getEnd()
public void setStart(InstructionHandle start)
public void setEnd(InstructionHandle end)
public void updateTarget(InstructionHandle old_ih, InstructionHandle new_ih)
InstructionTargeterupdateTarget in interface InstructionTargeterold_ih - old target, either start or endnew_ih - new targetpublic boolean containsTarget(InstructionHandle ih)
InstructionTargetercontainsTarget in interface InstructionTargeterpublic boolean equals(Object o)
Copyright © 2004–2019 The Apache Software Foundation. All rights reserved.