java.lang.Object
org.apache.derby.iapi.services.classfile.ClassHolder
org.apache.derby.iapi.services.classfile.ClassInvestigator
- public class ClassInvestigator
- extends ClassHolder
|
Method Summary |
private static void |
checkHeader(ClassInput in)
|
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 |
ClassInvestigator
private ClassInvestigator(int constantPoolCount)
load
public static ClassInvestigator load(java.io.InputStream is)
throws java.io.IOException
readClassMember
private static ClassMember readClassMember(ClassInvestigator ci,
ClassInput in)
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
processCodeAttribute
private void processCodeAttribute(ClassMember member,
AttributeEntry ae)
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)
checkHeader
private static void checkHeader(ClassInput in)
throws java.io.IOException
getConstant
private static ConstantPoolEntry getConstant(ClassInput in)
throws java.io.IOException
newDescriptor
public static java.lang.String newDescriptor(java.util.Hashtable classNameMap,
java.lang.String descriptor)