|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.objectwave.classFile.MethodInfo
This class describes a Method as it is stored in the class file. The attribute associated with method is the code that actually implements the method. Since we don't need to manipulate the byte codes directly we leave them as an opaque chunk in the attributes[] array. References in the code are all references into the constant table so when we are modifing a class to use a different object we needn't get into the code level.
ClassFile
Constructor Summary | |
MethodInfo()
|
Method Summary | |
void |
addCalledMethods(java.util.Vector result,
ConstantPoolInfo[] pool)
Populate the Vector 'result' with all of the methods that this method invokes. |
protected void |
displayThrowsClause(java.lang.StringBuffer x)
If the MethodInfo has exceptions declared, put them in the 'throws' clause. |
protected void |
fixUpConstants(ClassFile target,
ConstantPoolInfo[] originalPool)
|
protected java.lang.String |
formatName(java.lang.String s)
Strip the '/' characters and replace them with '.'. |
CodeAttributeInfo |
getCodeAttributeInfo()
A null value as a result means that the code could not be located. |
java.lang.String |
getNextParameter(int idx,
char c)
Attempt to determine the 'string' value that was used when writing the code. |
boolean |
read(java.io.DataInputStream di,
ConstantPoolInfo[] pool)
Read a method_info from the data stream. |
java.lang.String |
toString()
Generic toString method, init method is unchanged. |
java.lang.String |
toString(java.lang.String className,
ConstantPoolInfo[] pool)
print out the method, much as you would see it in the source file. |
void |
write(java.io.DataOutputStream dos,
ConstantPoolInfo[] pool)
Write out a method_info, do constant table fixups on the write. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public MethodInfo()
Method Detail |
public boolean read(java.io.DataInputStream di, ConstantPoolInfo[] pool) throws java.io.IOException
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toString(java.lang.String className, ConstantPoolInfo[] pool)
protected void displayThrowsClause(java.lang.StringBuffer x)
x
- The buffer on which to write the 'throws' clause.protected java.lang.String formatName(java.lang.String s)
s
- The string to convert.public void addCalledMethods(java.util.Vector result, ConstantPoolInfo[] pool)
public CodeAttributeInfo getCodeAttributeInfo()
public java.lang.String getNextParameter(int idx, char c)
idx
- The index of the parameter starting at 1c
- The current random character to use as the parameter.public void write(java.io.DataOutputStream dos, ConstantPoolInfo[] pool) throws java.io.IOException, java.lang.Exception
java.io.IOException
java.lang.Exception
protected void fixUpConstants(ClassFile target, ConstantPoolInfo[] originalPool) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |