ProGuard

proguard
Class ClassMemberSpecification

java.lang.Object
  extended byproguard.ClassMemberSpecification

public class ClassMemberSpecification
extends Object

This class stores a specification of class members. The specification is template-based: the class member names and descriptors can contain wildcards.


Field Summary
 String descriptor
           
 String name
           
 int requiredSetAccessFlags
           
 int requiredUnsetAccessFlags
           
 
Constructor Summary
ClassMemberSpecification()
          Creates a new option to keep the specified class member(s).
ClassMemberSpecification(int requiredSetAccessFlags, int requiredUnsetAccessFlags, String name, String descriptor)
          Creates a new option to keep the specified class member(s).
 
Method Summary
 boolean equals(Object object)
           
 int hashCode()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

requiredSetAccessFlags

public int requiredSetAccessFlags

requiredUnsetAccessFlags

public int requiredUnsetAccessFlags

name

public String name

descriptor

public String descriptor
Constructor Detail

ClassMemberSpecification

public ClassMemberSpecification()
Creates a new option to keep the specified class member(s).


ClassMemberSpecification

public ClassMemberSpecification(int requiredSetAccessFlags,
                                int requiredUnsetAccessFlags,
                                String name,
                                String descriptor)
Creates a new option to keep the specified class member(s).

Parameters:
requiredSetAccessFlags - the class access flags that must be set in order for the class to apply.
requiredUnsetAccessFlags - the class access flags that must be unset in order for the class to apply.
name - the class member name. The name may be null to specify any class member or it may contain "*" or "?" wildcards.
descriptor - the class member descriptor. The descriptor may be null to specify any class member or it may contain "**", "*", or "?" wildcards.
Method Detail

equals

public boolean equals(Object object)

hashCode

public int hashCode()

ProGuard