|
Jode 1.90-CVS Build Aug 6, 2004 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.jode.obfuscator.Identifier
net.sf.jode.obfuscator.ClassIdentifier
Constructor Summary | |
ClassIdentifier(PackageIdentifier pack,
java.lang.String fullName,
java.lang.String name,
ClassInfo info)
|
Method Summary | |
void |
addIfaces(java.util.Collection result,
ClassIdentifier ancestor)
Add the ClassInfo objects of the interfaces of ancestor. |
void |
addSubClass(ClassIdentifier ci)
|
void |
addSUID()
|
void |
analyze()
This is called by ClassBundle when it a class is added with ClassBundle.analyzeIdentifier(). |
void |
analyzeSuperClasses(ClassInfo superclass)
|
long |
calcSerialVersionUID()
This is partly taken from the classpath project. |
void |
chainMethodIdentifier(Identifier chainIdent)
|
boolean |
conflicting(java.lang.String newAlias)
|
boolean |
containsFieldAliasDirectly(java.lang.String fieldName,
java.lang.String typeSig,
IdentifierMatcher matcher)
|
boolean |
containsMethodAliasDirectly(java.lang.String methodName,
java.lang.String paramType,
IdentifierMatcher matcher)
|
void |
doTransformations()
|
boolean |
fieldConflicts(FieldIdentifier field,
java.lang.String newAlias)
|
java.util.Iterator |
getChilds()
|
java.util.List |
getFieldIdents()
|
java.lang.String |
getFullAlias()
|
java.lang.String |
getFullName()
|
Identifier |
getIdentifier(java.lang.String fieldName,
java.lang.String typeSig)
|
java.util.List |
getMethodIdents()
|
int |
getModifiers()
|
java.lang.String |
getName()
|
Identifier |
getParent()
|
java.lang.String |
getType()
|
boolean |
hasSUID()
|
void |
initClass()
|
void |
initSuperClasses(ClassInfo superclass)
|
boolean |
isSerializable()
|
boolean |
methodConflicts(MethodIdentifier method,
java.lang.String newAlias)
|
void |
reachableReference(Reference ref,
boolean isVirtual)
|
protected void |
setSinglePreserved()
Marks the package as preserved, too. |
void |
setSingleReachable()
Marks this identifier as reachable. |
void |
storeClass(java.io.DataOutputStream out)
|
java.lang.String |
toString()
|
void |
transformInnerClasses()
|
void |
transformSuperIfaces()
Generates the new super class and interfaces, removing super classes and interfaces that are not reachable. |
Methods inherited from class net.sf.jode.obfuscator.Identifier |
addShadow, applyPreserveRule, buildTable, getAlias, getRepresentative, isPreserved, isReachable, isRepresentative, readTable, setAlias, setPreserved, setReachable, wasAliased, writeTable |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public ClassIdentifier(PackageIdentifier pack, java.lang.String fullName, java.lang.String name, ClassInfo info)
Method Detail |
public void addSubClass(ClassIdentifier ci)
public void reachableReference(Reference ref, boolean isVirtual)
public void chainMethodIdentifier(Identifier chainIdent)
public long calcSerialVersionUID()
public void addSUID()
public boolean isSerializable()
public boolean hasSUID()
protected void setSinglePreserved()
setSinglePreserved
in class Identifier
public void setSingleReachable()
Identifier
setSingleReachable
in class Identifier
public void analyzeSuperClasses(ClassInfo superclass)
public void analyze()
Identifier
analyze
in class Identifier
public void initSuperClasses(ClassInfo superclass)
public void initClass()
public void addIfaces(java.util.Collection result, ClassIdentifier ancestor)
result
- The Collection where the interfaces should be added to.ancestor
- The ancestor whose interfaces should be added.public void transformSuperIfaces()
public void transformInnerClasses()
public void doTransformations()
public void storeClass(java.io.DataOutputStream out) throws java.io.IOException
java.io.IOException
public Identifier getParent()
getParent
in class Identifier
public java.lang.String getFullName()
getFullName
in class Identifier
public java.lang.String getFullAlias()
getFullAlias
in class Identifier
public java.lang.String getName()
getName
in class Identifier
public java.lang.String getType()
getType
in class Identifier
public int getModifiers()
public java.util.List getFieldIdents()
public java.util.List getMethodIdents()
public java.util.Iterator getChilds()
getChilds
in class Identifier
public java.lang.String toString()
public Identifier getIdentifier(java.lang.String fieldName, java.lang.String typeSig)
public boolean containsFieldAliasDirectly(java.lang.String fieldName, java.lang.String typeSig, IdentifierMatcher matcher)
public boolean containsMethodAliasDirectly(java.lang.String methodName, java.lang.String paramType, IdentifierMatcher matcher)
public boolean fieldConflicts(FieldIdentifier field, java.lang.String newAlias)
public boolean methodConflicts(MethodIdentifier method, java.lang.String newAlias)
public boolean conflicting(java.lang.String newAlias)
conflicting
in class Identifier
|
Jode 1.90-CVS Build Aug 6, 2004 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |