Class ClassInvestigator
java.lang.Object
org.apache.derby.iapi.services.classfile.ClassHolder
org.apache.derby.iapi.services.classfile.ClassInvestigator
-
Field Summary
Fields inherited from class ClassHolder
access_flags, attribute_info, cptEntries, cptHashTable, field_info, interfaces, major_version, method_info, minor_version, super_class, this_class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voiddoRenameString(int index, String newName) private EnumerationgetClasses(Enumeration<ClassMember> methods, Enumeration<ClassMember> fields) Return an Enumeration of all referenced classesprivate static ConstantPoolEntrystatic ClassInvestigatorload(InputStream is) static StringnewDescriptor(Hashtable classNameMap, String descriptor) private voidprocessCodeAttribute(ClassMember member, AttributeEntry ae) private static ClassMembervoidReturn an Enumeration of all Member ReferencesvoidrenameClassElements(Hashtable classNameMap, Hashtable memberNameMap) private voidrenameMembers(Enumeration<ClassMember> e, Hashtable classNameMap, Hashtable memberNameMap) private voidrenameString(Hashtable classNameMap, CONSTANT_Index_info cii) Methods inherited from class 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
-
Constructor Details
-
ClassInvestigator
private ClassInvestigator(int constantPoolCount)
-
-
Method Details
-
load
- Throws:
IOException
-
readClassMember
- Throws:
IOException
-
implementedInterfaces
-
getFields
-
getMethods
-
referencedClasses
-
getClasses
Return an Enumeration of all referenced classes -
getStrings
-
getMember
-
removeAttributes
Return an Enumeration of all Member References- Throws:
IOException
-
processCodeAttribute
- Throws:
IOException
-
renameClassElements
-
renameMembers
private void renameMembers(Enumeration<ClassMember> e, Hashtable classNameMap, Hashtable memberNameMap) -
renameString
-
doRenameString
-
getConstant
- Throws:
IOException
-
newDescriptor
-