proguard
Class KeepSpecification
java.lang.Object
proguard.ClassSpecification
proguard.KeepSpecification
- All Implemented Interfaces:
- java.lang.Cloneable
public class KeepSpecification
- extends ClassSpecification
This class stores a specification of keep option, with a purpose and a class
specification.
|
Constructor Summary |
KeepSpecification(boolean markClasses,
boolean markConditionally,
boolean allowShrinking,
boolean allowOptimization,
boolean allowObfuscation)
Creates a new KeepSpecification for all possible classes. |
KeepSpecification(boolean markClasses,
boolean markConditionally,
boolean allowShrinking,
boolean allowOptimization,
boolean allowObfuscation,
ClassSpecification classSpecification)
Creates a new KeepSpecification. |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
markClasses
public final boolean markClasses
markConditionally
public final boolean markConditionally
allowShrinking
public final boolean allowShrinking
allowOptimization
public final boolean allowOptimization
allowObfuscation
public final boolean allowObfuscation
KeepSpecification
public KeepSpecification(boolean markClasses,
boolean markConditionally,
boolean allowShrinking,
boolean allowOptimization,
boolean allowObfuscation)
- Creates a new KeepSpecification for all possible classes.
- Parameters:
markClasses - specifies whether to mark the classes.
If false, only class members are marked.
If true, the classes are marked as well.markConditionally - specifies whether to mark the classes and
class members conditionally. If true, classes
and class members are marked, on the condition
that all specified class members are present.allowShrinking - specifies whether shrinking is allowed.allowOptimization - specifies whether optimization is allowed.allowObfuscation - specifies whether obfuscation is allowed.
KeepSpecification
public KeepSpecification(boolean markClasses,
boolean markConditionally,
boolean allowShrinking,
boolean allowOptimization,
boolean allowObfuscation,
ClassSpecification classSpecification)
- Creates a new KeepSpecification.
- Parameters:
markClasses - specifies whether to mark the classes.
If false, only class members are marked.
If true, the classes are marked as well.markConditionally - specifies whether to mark the classes and
class members conditionally. If true, classes
and class members are marked, on the condition
that all specified class members are present.allowShrinking - specifies whether shrinking is allowed.allowOptimization - specifies whether optimization is allowed.allowObfuscation - specifies whether obfuscation is allowed.classSpecification - the specification of classes and class members.
equals
public boolean equals(java.lang.Object object)
- Overrides:
equals in class ClassSpecification
hashCode
public int hashCode()
- Overrides:
hashCode in class ClassSpecification
clone
public java.lang.Object clone()
- Overrides:
clone in class ClassSpecification