|
TechTrader Bytecode Toolkit | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.techtrader.modules.tools.bytecode.BCEntity | +--com.techtrader.modules.tools.bytecode.Attribute | +--com.techtrader.modules.tools.bytecode.LocalVariableTableAttribute
Represents a local variable table for a method. TODO: Variables of type long or double should occupy two indeces; this is not taken into account here.
Fields inherited from class com.techtrader.modules.tools.bytecode.Attribute |
_nameIndex,
_owner |
Constructor Summary | |
LocalVariableTableAttribute(int nameIndex,
BCEntity owner)
Protected constructor. |
Method Summary | |
void |
acceptVisit(BCVisitor visit)
Accept a visit from a BCVisitor, calling the appropriate methods to notify the visitor that it has entered this entity, and to provide it with the proper callbacks for each sub-entity owned by this object. |
LocalVariable |
addLocalVariable()
Add a local to this method. |
LocalVariable |
addLocalVariable(String name,
Class type)
Add a local to this method. |
LocalVariable |
addLocalVariable(String name,
String type)
Add a local to this method. |
void |
clearLocalVariables()
Clear all locals from this method. |
protected void |
copy(Attribute other)
Copy the information from the given attribute to this one. |
int |
getLength()
Return the length of the .class representation of this attribute, in bytes. |
LocalVariable |
getLocalVariable(String name)
Get the local with the given name. |
LocalVariable[] |
getLocalVariables()
Get all the locals of this method. |
LocalVariable |
importLocalVariable(LocalVariable local)
Import a local variable from another method/class. |
void |
importLocalVariables(LocalVariableTableAttribute other)
Import all locals from another method. |
protected void |
readData(DataInput in,
int length)
Should be overridden by subclasses to read their internal data from the given stream, up to length bytes, excluding the name index. |
boolean |
removeLocalVariable(LocalVariable local)
Removes a local from this method. |
boolean |
removeLocalVariable(String name)
Removes the local with the given name from this method. |
protected void |
writeData(DataOutput out,
int length)
Should be overridden by subclasses to write their internal data to the given stream, up to length bytes, excluding the name index. |
Methods inherited from class com.techtrader.modules.tools.bytecode.Attribute |
createAttribute,
getName,
getNameIndex,
getOwner,
getPool,
invalidate |
Methods inherited from class com.techtrader.modules.tools.bytecode.BCEntity |
addAttribute,
clearAttributes,
getAttribute,
getAttributes,
getAttributes,
importAttribute,
importAttributes,
readAttributes,
removeAttribute,
removeAttribute,
visitAttributes,
writeAttributes |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public LocalVariableTableAttribute(int nameIndex, BCEntity owner)
Method Detail |
public LocalVariable[] getLocalVariables()
public LocalVariable getLocalVariable(String name)
public LocalVariable importLocalVariable(LocalVariable local)
public void importLocalVariables(LocalVariableTableAttribute other)
public LocalVariable addLocalVariable()
public LocalVariable addLocalVariable(String name, String type)
public LocalVariable addLocalVariable(String name, Class type)
public void clearLocalVariables()
public boolean removeLocalVariable(String name)
public boolean removeLocalVariable(LocalVariable local)
public int getLength()
protected void copy(Attribute other)
protected void readData(DataInput in, int length) throws IOException
protected void writeData(DataOutput out, int length) throws IOException
public void acceptVisit(BCVisitor visit)
|
TechTrader Bytecode Toolkit | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |