类 MemberObfuscator
- java.lang.Object
-
- proguard.obfuscate.MemberObfuscator
-
- 所有已实现的接口:
proguard.classfile.visitor.MemberVisitor
public class MemberObfuscator extends java.lang.Object implements proguard.classfile.visitor.MemberVisitorThis MemberVisitor obfuscates all class members that it visits. It uses names from the given name factory. At the same time, it avoids names from the given descriptor map.The class members must have been linked before applying this visitor.
- 另请参阅:
MethodLinker
-
-
构造器概要
构造器 构造器 说明 MemberObfuscator(boolean allowAggressiveOverloading, NameFactory nameFactory, java.util.Map descriptorMap)Creates a new MemberObfuscator.
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static java.lang.StringnewMemberName(proguard.classfile.Member member)Retrieves the new name of the given class member.static voidsetFixedNewMemberName(proguard.classfile.Member member, java.lang.String name)Assigns a fixed new name to the given class member.static voidsetNewMemberName(proguard.classfile.Member member, java.lang.String name)Assigns a new name to the given class member.voidvisitAnyMember(proguard.classfile.Clazz clazz, proguard.classfile.Member member)
-
-
-
构造器详细资料
-
MemberObfuscator
public MemberObfuscator(boolean allowAggressiveOverloading, NameFactory nameFactory, java.util.Map descriptorMap)Creates a new MemberObfuscator.- 参数:
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.
-
-
方法详细资料
-
visitAnyMember
public void visitAnyMember(proguard.classfile.Clazz clazz, proguard.classfile.Member member)- 指定者:
visitAnyMember在接口中proguard.classfile.visitor.MemberVisitor
-
setFixedNewMemberName
public static void setFixedNewMemberName(proguard.classfile.Member member, java.lang.String name)Assigns a fixed new name to the given class member.- 参数:
member- the class member.name- the new name.
-
setNewMemberName
public static void setNewMemberName(proguard.classfile.Member member, java.lang.String name)Assigns a new name to the given class member.- 参数:
member- the class member.name- the new name.
-
newMemberName
public static java.lang.String newMemberName(proguard.classfile.Member member)
Retrieves the new name of the given class member.- 参数:
member- the class member.- 返回:
- the class member's new name, or
nullif it doesn't have one yet.
-
-