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 NamedAndTyped
public String getName()
getName
in interface NamedAndTyped
public void setType(Type type)
setType
in interface NamedAndTyped
public Type getType()
getType
in interface NamedAndTyped
public InstructionHandle getStart()
public InstructionHandle getEnd()
public void setStart(InstructionHandle start)
public void setEnd(InstructionHandle end)
public void updateTarget(InstructionHandle old_ih, InstructionHandle new_ih)
InstructionTargeter
updateTarget
in interface InstructionTargeter
old_ih
- old target, either start or endnew_ih
- new targetpublic boolean containsTarget(InstructionHandle ih)
InstructionTargeter
containsTarget
in interface InstructionTargeter
public boolean equals(Object o)
Copyright © 2004–2019 The Apache Software Foundation. All rights reserved.