classUtils.pack.util
Class CPoolReader.ClassFile

java.lang.Object
  extended by classUtils.pack.util.CPoolReader.ClassFile
Enclosing class:
CPoolReader

public class CPoolReader.ClassFile
extends java.lang.Object

This class mirrors exactly the class file structure, providing basic translation and filtering services.


Constructor Summary
CPoolReader.ClassFile(byte[] b)
           
CPoolReader.ClassFile(java.io.InputStream is)
           
CPoolReader.ClassFile(java.lang.String className, byte[] b)
           
CPoolReader.ClassFile(java.lang.String className, java.io.DataInputStream _is)
           
 
Method Summary
 boolean forNameCalled()
          This method detects the presence of "Class.forName()" call in this classfile.
 java.lang.String getClassName()
           
 java.lang.String getCPClassName()
           
 java.lang.String getCPClassName(boolean externalize)
           
 java.lang.String[] getInterfaces()
           
 java.lang.String getSuperClass()
           
 java.lang.String getSuperClass(boolean externalize)
           
 java.lang.String[] getUsedClasses()
          Retrieve the classes known to this .class file Note:The classes are returned in internal form
 boolean isInterface()
          Return true if the classfile contains an interface class
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CPoolReader.ClassFile

public CPoolReader.ClassFile(java.lang.String className,
                             byte[] b)
                      throws java.io.IOException,
                             java.lang.ClassFormatError
Throws:
java.io.IOException
java.lang.ClassFormatError

CPoolReader.ClassFile

public CPoolReader.ClassFile(byte[] b)
                      throws java.io.IOException,
                             java.lang.ClassFormatError
Throws:
java.io.IOException
java.lang.ClassFormatError

CPoolReader.ClassFile

public CPoolReader.ClassFile(java.io.InputStream is)
                      throws java.io.IOException,
                             java.lang.ClassFormatError
Throws:
java.io.IOException
java.lang.ClassFormatError

CPoolReader.ClassFile

public CPoolReader.ClassFile(java.lang.String className,
                             java.io.DataInputStream _is)
                      throws java.io.IOException,
                             java.lang.ClassFormatError
Throws:
java.io.IOException
java.lang.ClassFormatError
Method Detail

getClassName

public java.lang.String getClassName()
Returns:
the name of the class specified affineTransform construction

isInterface

public boolean isInterface()
Return true if the classfile contains an interface class

Returns:
true if the classfile contains an interface class

getCPClassName

public java.lang.String getCPClassName(boolean externalize)
Returns:
the name of the class specified by this classfile

getCPClassName

public java.lang.String getCPClassName()

getSuperClass

public java.lang.String getSuperClass(boolean externalize)

getSuperClass

public java.lang.String getSuperClass()

getInterfaces

public java.lang.String[] getInterfaces()

forNameCalled

public boolean forNameCalled()
This method detects the presence of "Class.forName()" call in this classfile.

Returns:
true if the class refers to "Class.forName()" methods

getUsedClasses

public java.lang.String[] getUsedClasses()
Retrieve the classes known to this .class file Note:The classes are returned in internal form


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object