wt.loader
Class MethodInfo

java.lang.Object
  extended bywt.loader.MethodInfo

public class MethodInfo
extends Object

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.

See Also:
ClassFile

Field Summary
(package private)  short accessFlags
           
(package private)  AttributeInfo[] attributes
           
(package private)  ConstantPoolInfo name
           
(package private)  ConstantPoolInfo signature
           
private static String versionID
           
 
Constructor Summary
MethodInfo()
           
 
Method Summary
 boolean read(DataInputStream di, ConstantPoolInfo[] pool)
          Read a method_info from the data stream.
 String toString()
          Generic toString method, init method is unchanged.
 String toString(String className)
          print out the method, much as you would see it in the source file.
 void write(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
 

Field Detail

versionID

private static final String versionID
See Also:
Constant Field Values

accessFlags

short accessFlags

name

ConstantPoolInfo name

signature

ConstantPoolInfo signature

attributes

AttributeInfo[] attributes
Constructor Detail

MethodInfo

public MethodInfo()
Method Detail

read

public boolean read(DataInputStream di,
                    ConstantPoolInfo[] pool)
             throws IOException
Read a method_info from the data stream.

Throws:
IOException

write

public void write(DataOutputStream dos,
                  ConstantPoolInfo[] pool)
           throws IOException,
                  Exception
Write out a method_info, do constant table fixups on the write.

Throws:
IOException
Exception

toString

public String toString(String className)
print out the method, much as you would see it in the source file. The string ClassName is substituted for <init> when printing.


toString

public String toString()
Generic toString method, init method is unchanged.