Class LibraryMember

java.lang.Object
proguard.util.SimpleProcessable
proguard.classfile.LibraryMember
All Implemented Interfaces:
Serializable, Member, Processable
Direct Known Subclasses:
LibraryField, LibraryMethod

public abstract class LibraryMember extends SimpleProcessable implements Member
Base representation of a field or method from a LibraryClass.
See Also:
  • Field Details

    • u2accessFlags

      public int u2accessFlags
    • name

      public String name
    • descriptor

      public String descriptor
  • Constructor Details

    • LibraryMember

      protected LibraryMember()
      Creates an uninitialized LibraryMember.
    • LibraryMember

      protected LibraryMember(int u2accessFlags, String name, String descriptor)
      Creates an initialized LibraryMember.
  • Method Details

    • accept

      public abstract void accept(LibraryClass libraryClass, MemberVisitor memberVisitor)
      Accepts the given member info visitor.
    • getAccessFlags

      public int getAccessFlags()
      Description copied from interface: Member
      Returns the access flags.
      Specified by:
      getAccessFlags in interface Member
    • getName

      public String getName(Clazz clazz)
      Description copied from interface: Member
      Returns the class member name.
      Specified by:
      getName in interface Member
    • getDescriptor

      public String getDescriptor(Clazz clazz)
      Description copied from interface: Member
      Returns the class member's descriptor.
      Specified by:
      getDescriptor in interface Member
    • accept

      public void accept(Clazz clazz, MemberVisitor memberVisitor)
      Description copied from interface: Member
      Accepts the given class visitor.
      Specified by:
      accept in interface Member