classUtils.dumper
Class MethodInfo

java.lang.Object
  extended by classUtils.dumper.MethodInfo

public class MethodInfo
extends java.lang.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.

Version:
1.4, 16 Aug 1995

Constructor Summary
MethodInfo()
           
 
Method Summary
 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)
          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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MethodInfo

public MethodInfo()
Method Detail

read

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

Throws:
java.io.IOException

write

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

Throws:
java.io.IOException
java.lang.Exception

toString

public java.lang.String toString(java.lang.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 java.lang.String toString()
Generic toString method, init method is unchanged.

Overrides:
toString in class java.lang.Object