futils.utils
Class MethodInfo

java.lang.Object
  |
  +--futils.utils.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
Author:
Chuck McManis
See Also:
ClassFile

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
clone, equals, finalize, 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.

toString

public java.lang.String toString()
Generic toString method, init method is unchanged.
Overrides:
toString in class java.lang.Object

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.

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.