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 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
doRenameString
(int index, String newName) private Enumeration
getClasses
(Enumeration<ClassMember> methods, Enumeration<ClassMember> fields) Return an Enumeration of all referenced classesprivate static ConstantPoolEntry
static ClassInvestigator
load
(InputStream is) static String
newDescriptor
(Hashtable classNameMap, String descriptor) private void
processCodeAttribute
(ClassMember member, AttributeEntry ae) private static ClassMember
void
Return an Enumeration of all Member Referencesvoid
renameClassElements
(Hashtable classNameMap, Hashtable memberNameMap) private void
renameMembers
(Enumeration<ClassMember> e, Hashtable classNameMap, Hashtable memberNameMap) private void
renameString
(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
-
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
-