| java.lang.Object COM.rl.obf.TreeItem COM.rl.obf.PkCl COM.rl.obf.Cl
All known Subclasses: COM.rl.obf.PlaceholderCl,
Inner Class :class ExtNameListUp implements NameListUp | |
Constructor Summary | |
public | Cl(TreeItem parent, boolean isInnerClass, String name, String superClass, String[] superInterfaces, int access) Ctor. |
Method Summary | |
public Cl | addClass(String name, String superName, String[] interfaceNames, int access) Add an inner class. | public Cl | addClass(Cl cl) Add an inner class, used when copying inner classes from a placeholder. | public Fd | addField(ClassFile cf, FieldInfo fieldInfo, boolean enableTrim) Add a field. | public Fd | addField(boolean isSynthetic, String name, String descriptor, int access) Add a field. | public Md | addMethod(ClassFile cf, MethodInfo methodInfo, boolean enableTrim) Add a method. | public Md | addMethod(boolean isSynthetic, String name, String descriptor, int accessFlags) Add a method. | public Cl | addPlaceholderClass(String name) Add a placeholder class. | public void | findRefs(ClassFile cf) Find and add TreeItem references. | public Fd | getField(String name) Get a field by name. | public Enumeration | getFieldEnum() Get an Enumeration of fields. | public String | getFieldObfNameDown(Cl caller, String name) | public String | getFieldObfNameUp(String name) Get obfuscated field name from list, or null if no mapping exists. | public String | getFieldOutNameUp(String name) Get output field name from list, or null if no mapping exists. | public Md | getMethod(String name, String descriptor) Get a method by name. | public Enumeration | getMethodEnum() Get an Enumeration of methods. | public String | getMethodObfNameDown(Cl caller, String name, String descriptor) | public String | getMethodObfNameUp(String name, String descriptor) Get obfuscated method name from list, or null if no mapping exists. | public String | getMethodOutNameUp(String name, String descriptor) Get output method name from list, or null if no mapping exists. | public Md | getMethodSpecial(String name, String descriptor) Get a special method by name. | public Enumeration | getObfMethods(String name) Get all methods with obfuscated name. | public Cl | getSuperCl() | public Enumeration | getSuperInterfaces() | public boolean | hasAsSuper(String queryName) | protected static boolean | hasAsSuperExt(String queryName, boolean checkInterfaces, ClassTree classTree, Class clExt) | protected boolean | hasAsSuperInt(String queryName, boolean checkInterfaces) | public boolean | hasAsSuperOrInterface(String queryName) | public boolean | hasWarnings() | public boolean | isInnerClass() | public void | logWarnings(PrintWriter log) Log this class's warnings. | public void | resetResolve() Prepare for resolve of a class entry by resetting flags. | public void | resolveOptimally() Resolve a class entry - set obfuscation permissions based on super class and interfaces. | public void | setNoWarn() Suppress warnings. | public void | setWarnings(ClassFile cf) Add class's warning. | public void | setupNameListDowns() Set up reverse list of reserved names prior to resolving classes. | public void | trimClassFile(ClassFile cf) Remove methods and fields that are marked for trim. | public void | walkGroup(TreeAction ta) Walk class inheritance group taking action once only on each class. |
nameSpace | public static int nameSpace(Code) | | |
addClass | public Cl addClass(Cl cl) throws Exception(Code) | | Add an inner class, used when copying inner classes from a placeholder.
|
getFieldObfNameDown | public String getFieldObfNameDown(Cl caller, String name) throws Exception(Code) | | Is the field reserved because of its reservation down the class hierarchy?
|
getFieldObfNameUp | public String getFieldObfNameUp(String name) throws Exception(Code) | | Get obfuscated field name from list, or null if no mapping exists.
|
getFieldOutNameUp | public String getFieldOutNameUp(String name) throws Exception(Code) | | Get output field name from list, or null if no mapping exists.
|
getMethodObfNameDown | public String getMethodObfNameDown(Cl caller, String name, String descriptor) throws Exception(Code) | | Is the method reserved because of its reservation down the class hierarchy?
|
getMethodObfNameUp | public String getMethodObfNameUp(String name, String descriptor) throws Exception(Code) | | Get obfuscated method name from list, or null if no mapping exists.
|
getMethodOutNameUp | public String getMethodOutNameUp(String name, String descriptor) throws Exception(Code) | | Get output method name from list, or null if no mapping exists.
|
getSuperCl | public Cl getSuperCl() throws Exception(Code) | | Return this Cl's superclass Cl
|
hasAsSuper | public boolean hasAsSuper(String queryName)(Code) | | Does this class have the specified class in its super chain?
|
hasAsSuperExt | protected static boolean hasAsSuperExt(String queryName, boolean checkInterfaces, ClassTree classTree, Class clExt)(Code) | | Does this class have the specified class or interface in its super
or interface chain?
|
hasAsSuperInt | protected boolean hasAsSuperInt(String queryName, boolean checkInterfaces)(Code) | | Does this internal class have the specified class or interface
in its super or interface chain?
|
hasAsSuperOrInterface | public boolean hasAsSuperOrInterface(String queryName)(Code) | | Does this class have the specified class or interface in its super
or interface chain?
|
hasWarnings | public boolean hasWarnings()(Code) | | Do we have non-suppressed warnings?
|
isInnerClass | public boolean isInnerClass()(Code) | | Is this an inner class?
|
resetResolve | public void resetResolve() throws Exception(Code) | | Prepare for resolve of a class entry by resetting flags.
|
resolveOptimally | public void resolveOptimally() throws Exception(Code) | | Resolve a class entry - set obfuscation permissions based on super class and interfaces.
Overload method and field names maximally.
|
setNoWarn | public void setNoWarn()(Code) | | Suppress warnings.
|
setupNameListDowns | public void setupNameListDowns() throws Exception(Code) | | Set up reverse list of reserved names prior to resolving classes.
|
trimClassFile | public void trimClassFile(ClassFile cf) throws Exception(Code) | | Remove methods and fields that are marked for trim.
|
walkGroup | public void walkGroup(TreeAction ta) throws Exception(Code) | | Walk class inheritance group taking action once only on each class.
Must be called after setupNameListDowns() called for all classes.
|
|
|