public class MemberObfuscator
extends java.lang.Object
implements proguard.classfile.visitor.MemberVisitor
The class members must have been linked before applying this visitor.
MethodLinker| Constructor and Description |
|---|
MemberObfuscator(boolean allowAggressiveOverloading,
NameFactory nameFactory,
java.util.Map descriptorMap)
Creates a new MemberObfuscator.
|
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
newMemberName(proguard.classfile.Member member)
Retrieves the new name of the given class member.
|
static void |
setFixedNewMemberName(proguard.classfile.Member member,
java.lang.String name)
Assigns a fixed new name to the given class member.
|
static void |
setNewMemberName(proguard.classfile.Member member,
java.lang.String name)
Assigns a new name to the given class member.
|
void |
visitAnyMember(proguard.classfile.Clazz clazz,
proguard.classfile.Member member) |
public MemberObfuscator(boolean allowAggressiveOverloading,
NameFactory nameFactory,
java.util.Map descriptorMap)
allowAggressiveOverloading - a flag that specifies whether class
members can be overloaded aggressively.nameFactory - the factory that can produce
obfuscated member names.descriptorMap - the map of descriptors to
[new name - old name] maps.public void visitAnyMember(proguard.classfile.Clazz clazz,
proguard.classfile.Member member)
visitAnyMember in interface proguard.classfile.visitor.MemberVisitorpublic static void setFixedNewMemberName(proguard.classfile.Member member,
java.lang.String name)
member - the class member.name - the new name.public static void setNewMemberName(proguard.classfile.Member member,
java.lang.String name)
member - the class member.name - the new name.public static java.lang.String newMemberName(proguard.classfile.Member member)
member - the class member.null if it doesn't
have one yet.