Top Fields Constructors Methods
org.apache.derby.iapi.services.classfile

public Class ClassInvestigator

extends ClassHolder
Class Inheritance
Imports
java.io.IOException, .InputStream, java.util.Collections, .Enumeration, .HashSet, .Hashtable, .Vector, org.apache.derby.iapi.services.io.DataInputUtil

Field Summary

Inherited from org.apache.derby.iapi.services.classfile.ClassHolder:
access_flagsattribute_infocptEntriescptHashTablefield_infointerfacesmajor_versionmethod_infominor_versionsuper_classthis_class

Constructor Summary

AccessConstructor and Description
private
ClassInvestigator(int constantPoolCount)

Method Summary

Modifier and TypeMethod and Description
private void
doRenameString(int index, String newName)

private Enumeration<E>
getClasses(Enumeration<ClassMember> methods, Enumeration<ClassMember> fields)

Return an Enumeration of all referenced classes

private static ConstantPoolEntry
public Enumeration<ClassMember>
public ClassMember
getMember(String simpleName, String descriptor)

public Enumeration<ClassMember>
public Enumeration<E>
public Enumeration<E>
public static ClassInvestigator
public static String
newDescriptor(Hashtable<K, V> classNameMap, String descriptor)

private void
private static ClassMember
public Enumeration<E>
public void
removeAttributes()

Return an Enumeration of all Member References

public void
renameClassElements(Hashtable<K, V> classNameMap, Hashtable<K, V> memberNameMap)

private void
renameMembers(Enumeration<ClassMember> e, Hashtable<K, V> classNameMap, Hashtable<K, V> memberNameMap)

private void
renameString(Hashtable<K, V> classNameMap, CONSTANT_Index_info cii)

Inherited from org.apache.derby.iapi.services.classfile.ClassHolder:
addAttributeaddClassReferenceaddConstantaddConstantaddConstantaddConstantaddConstantaddEntryaddFieldReferenceaddFieldReferenceaddMemberaddMethodReferenceaddUtf8classNameconvertToInternalClassNameconvertToInternalDescriptorcptPutfindClassfindIndexEntryfindIndexIndexfindMatchingEntryfindNameAndTypefindUtf8getClassNamegetConstantPoolIndexgetEntrygetFileFormatgetModifiergetNamegetSuperClassNameisExternalClassNamenameIndexToString

Constructor Detail

ClassInvestigatorback to summary
private ClassInvestigator(int constantPoolCount)

Method Detail

doRenameStringback to summary
private void doRenameString(int index, String newName)
getClassesback to summary
private Enumeration<E> getClasses(Enumeration<ClassMember> methods, Enumeration<ClassMember> fields)

Return an Enumeration of all referenced classes

getConstantback to summary
private static ConstantPoolEntry getConstant(ClassInput in) throws IOException
getFieldsback to summary
public Enumeration<ClassMember> getFields()
getMemberback to summary
public ClassMember getMember(String simpleName, String descriptor)
getMethodsback to summary
public Enumeration<ClassMember> getMethods()
getStringsback to summary
public Enumeration<E> getStrings()
implementedInterfacesback to summary
public Enumeration<E> implementedInterfaces()
loadback to summary
public static ClassInvestigator load(InputStream is) throws IOException
newDescriptorback to summary
public static String newDescriptor(Hashtable<K, V> classNameMap, String descriptor)
processCodeAttributeback to summary
private void processCodeAttribute(ClassMember member, AttributeEntry ae) throws IOException
readClassMemberback to summary
private static ClassMember readClassMember(ClassInvestigator ci, ClassInput in) throws IOException
referencedClassesback to summary
public Enumeration<E> referencedClasses()
removeAttributesback to summary
public void removeAttributes() throws IOException

Return an Enumeration of all Member References

renameClassElementsback to summary
public void renameClassElements(Hashtable<K, V> classNameMap, Hashtable<K, V> memberNameMap)
renameMembersback to summary
private void renameMembers(Enumeration<ClassMember> e, Hashtable<K, V> classNameMap, Hashtable<K, V> memberNameMap)
renameStringback to summary
private void renameString(Hashtable<K, V> classNameMap, CONSTANT_Index_info cii)