类 MemberObfuscator

  • 所有已实现的接口:
    proguard.classfile.visitor.MemberVisitor

    public class MemberObfuscator
    extends java.lang.Object
    implements proguard.classfile.visitor.MemberVisitor
    This 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.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)  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • 从接口继承的方法 proguard.classfile.visitor.MemberVisitor

        visitLibraryField, visitLibraryMember, visitLibraryMethod, visitProgramField, visitProgramMember, visitProgramMethod
    • 构造器详细资料

      • 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 null if it doesn't have one yet.