org.apache.derby.iapi.services.classfile
Class ClassInvestigator

java.lang.Object
  extended by org.apache.derby.iapi.services.classfile.ClassHolder
      extended by org.apache.derby.iapi.services.classfile.ClassInvestigator

public class ClassInvestigator
extends ClassHolder


Field Summary
 
Fields inherited from class org.apache.derby.iapi.services.classfile.ClassHolder
access_flags, attribute_info, cptEntries, cptHashTable, field_info, interfaces, major_version, method_info, minor_version, super_class, this_class
 
Constructor Summary
private ClassInvestigator(int constantPoolCount)
           
 
Method Summary
private  void doRenameString(int index, java.lang.String newName)
           
private  java.util.Enumeration getClasses(java.util.Enumeration methods, java.util.Enumeration fields)
          Return an Enumeration of all referenced classes
private static ConstantPoolEntry getConstant(ClassInput in)
           
 java.util.Enumeration getFields()
           
 ClassMember getMember(java.lang.String simpleName, java.lang.String descriptor)
           
 java.util.Enumeration getMethods()
           
 java.util.Enumeration getStrings()
           
 java.util.Enumeration implementedInterfaces()
           
static ClassInvestigator load(java.io.InputStream is)
           
static java.lang.String newDescriptor(java.util.Hashtable classNameMap, java.lang.String descriptor)
           
private  void processCodeAttribute(ClassMember member, AttributeEntry ae)
           
private static ClassMember readClassMember(ClassInvestigator ci, ClassInput in)
           
 java.util.Enumeration referencedClasses()
           
 void removeAttributes()
          Return an Enumeration of all Member References
 void renameClassElements(java.util.Hashtable classNameMap, java.util.Hashtable memberNameMap)
           
private  void renameMembers(java.util.Enumeration e, java.util.Hashtable classNameMap, java.util.Hashtable memberNameMap)
           
private  void renameString(java.util.Hashtable classNameMap, CONSTANT_Index_info cii)
           
 
Methods inherited from class org.apache.derby.iapi.services.classfile.ClassHolder
addAttribute, addClassReference, addConstant, addConstant, addConstant, addConstant, addConstant, addEntry, addFieldReference, addFieldReference, addMember, addMethodReference, addUtf8, className, convertToInternalClassName, convertToInternalDescriptor, cptPut, findClass, findIndexEntry, findIndexIndex, findMatchingEntry, findNameAndType, findUtf8, getClassName, getConstantPoolIndex, getEntry, getFileFormat, getModifier, getName, getSuperClassName, isExternalClassName, nameIndexToString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassInvestigator

private ClassInvestigator(int constantPoolCount)
Method Detail

load

public static ClassInvestigator load(java.io.InputStream is)
                              throws java.io.IOException
Throws:
java.io.IOException

readClassMember

private static ClassMember readClassMember(ClassInvestigator ci,
                                           ClassInput in)
                                    throws java.io.IOException
Throws:
java.io.IOException

implementedInterfaces

public java.util.Enumeration implementedInterfaces()

getFields

public java.util.Enumeration getFields()

getMethods

public java.util.Enumeration getMethods()

referencedClasses

public java.util.Enumeration referencedClasses()

getClasses

private java.util.Enumeration getClasses(java.util.Enumeration methods,
                                         java.util.Enumeration fields)
Return an Enumeration of all referenced classes


getStrings

public java.util.Enumeration getStrings()

getMember

public ClassMember getMember(java.lang.String simpleName,
                             java.lang.String descriptor)

removeAttributes

public void removeAttributes()
                      throws java.io.IOException
Return an Enumeration of all Member References

Throws:
java.io.IOException

processCodeAttribute

private void processCodeAttribute(ClassMember member,
                                  AttributeEntry ae)
                           throws java.io.IOException
Throws:
java.io.IOException

renameClassElements

public void renameClassElements(java.util.Hashtable classNameMap,
                                java.util.Hashtable memberNameMap)

renameMembers

private void renameMembers(java.util.Enumeration e,
                           java.util.Hashtable classNameMap,
                           java.util.Hashtable memberNameMap)

renameString

private void renameString(java.util.Hashtable classNameMap,
                          CONSTANT_Index_info cii)

doRenameString

private void doRenameString(int index,
                            java.lang.String newName)

getConstant

private static ConstantPoolEntry getConstant(ClassInput in)
                                      throws java.io.IOException
Throws:
java.io.IOException

newDescriptor

public static java.lang.String newDescriptor(java.util.Hashtable classNameMap,
                                             java.lang.String descriptor)

Built on Thu 2011-03-10 11:54:14+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.