public class ClassInvestigator extends ClassHolder
access_flags, attribute_info, cptEntries, cptHashTable, field_info, interfaces, major_version, method_info, minor_version, super_class, this_class
Modifier | Constructor | Description |
---|---|---|
private |
ClassInvestigator(int constantPoolCount) |
Modifier and Type | Method | Description |
---|---|---|
private void |
doRenameString(int index,
java.lang.String newName) |
|
private java.util.Enumeration |
getClasses(java.util.Enumeration<ClassMember> methods,
java.util.Enumeration<ClassMember> fields) |
Return an Enumeration of all referenced classes
|
private static ConstantPoolEntry |
getConstant(ClassInput in) |
|
java.util.Enumeration<ClassMember> |
getFields() |
|
ClassMember |
getMember(java.lang.String simpleName,
java.lang.String descriptor) |
|
java.util.Enumeration<ClassMember> |
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<ClassMember> e,
java.util.Hashtable classNameMap,
java.util.Hashtable memberNameMap) |
|
private void |
renameString(java.util.Hashtable classNameMap,
CONSTANT_Index_info cii) |
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
public static ClassInvestigator load(java.io.InputStream is) throws java.io.IOException
java.io.IOException
private static ClassMember readClassMember(ClassInvestigator ci, ClassInput in) throws java.io.IOException
java.io.IOException
public java.util.Enumeration implementedInterfaces()
public java.util.Enumeration<ClassMember> getFields()
public java.util.Enumeration<ClassMember> getMethods()
public java.util.Enumeration referencedClasses()
private java.util.Enumeration getClasses(java.util.Enumeration<ClassMember> methods, java.util.Enumeration<ClassMember> fields)
public java.util.Enumeration getStrings()
public ClassMember getMember(java.lang.String simpleName, java.lang.String descriptor)
public void removeAttributes() throws java.io.IOException
java.io.IOException
private void processCodeAttribute(ClassMember member, AttributeEntry ae) throws java.io.IOException
java.io.IOException
public void renameClassElements(java.util.Hashtable classNameMap, java.util.Hashtable memberNameMap)
private void renameMembers(java.util.Enumeration<ClassMember> e, java.util.Hashtable classNameMap, java.util.Hashtable memberNameMap)
private void renameString(java.util.Hashtable classNameMap, CONSTANT_Index_info cii)
private void doRenameString(int index, java.lang.String newName)
private static ConstantPoolEntry getConstant(ClassInput in) throws java.io.IOException
java.io.IOException
public static java.lang.String newDescriptor(java.util.Hashtable classNameMap, java.lang.String descriptor)
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.