org.apache.derby.iapi.services.classfile
Class ClassInvestigator
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
- Throws:
java.io.IOException
readClassMember
private static ClassMember readClassMember(ClassInvestigator ci,
ClassInput in)
throws java.io.IOException
- 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
- Throws:
java.io.IOException
processCodeAttribute
private void processCodeAttribute(ClassMember member,
AttributeEntry ae)
throws java.io.IOException
- 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
- Throws:
java.io.IOException
getConstant
private static ConstantPoolEntry getConstant(ClassInput in)
throws java.io.IOException
- Throws:
java.io.IOException
newDescriptor
public static java.lang.String newDescriptor(java.util.Hashtable classNameMap,
java.lang.String descriptor)
Apache Derby V10.1 Engine Documentation - Copyright © 1997,2005 The Apache Software Foundation or its licensors, as applicable.