|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectproguard.Configuration
public class Configuration
The ProGuard configuration.
ProGuard| Field Summary | |
|---|---|
java.util.List |
adaptResourceFileContents
A list of Strings specifying a filter for files whose
contents are to be adapted, based on obfuscated class names. |
java.util.List |
adaptResourceFileNames
A list of Strings specifying a filter for files whose
names are to be adapted, based on corresponding obfuscated class names. |
boolean |
allowAccessModification
Specifies whether the access of class members can be modified. |
java.io.File |
applyMapping
An optional input file for reading an obfuscation mapping. |
java.util.List |
assumeNoSideEffects
A list of ClassSpecification instances, whose methods are
assumed to have no side effects. |
java.io.File |
dump
An optional output file for printing out the processed code in a more or less readable form. |
java.lang.String |
flattenPackageHierarchy
An optional base package if the obfuscated package hierarchy is to be flattened, null otherwise. |
boolean |
ignoreWarnings
Specifies whether to ignore any warnings. |
java.util.List |
keep
A list of KeepSpecification instances, whose class names and
class member names are to be kept from shrinking, optimization, and/or
obfuscation. |
java.util.List |
keepAttributes
A list of Strings specifying optional attributes to be kept. |
long |
lastModified
Specifies the last modification time of this configuration. |
ClassPath |
libraryJars
A list of library entries (jars, wars, ears, zips, and directories). |
boolean |
microEdition
Specifies whether the code should be preverified for Java Micro Edition (creating StackMap attributes) instead of for Java Standard Edition (creating StackMapTable attributes). |
java.lang.String |
newSourceFileAttribute
An optional replacement for all SourceFile attributes. |
boolean |
note
Specifies whether to print any notes. |
boolean |
obfuscate
Specifies whether the code should be obfuscated. |
java.io.File |
obfuscationDictionary
An optional name of a file containing obfuscated class member names. |
int |
optimizationPasses
Specifies the number of optimization passes. |
boolean |
optimize
Specifies whether the code should be optimized. |
boolean |
overloadAggressively
Specifies whether to apply aggressive name overloading on class members. |
boolean |
preverify
Specifies whether the code should be preverified. |
java.io.File |
printConfiguration
An optional output file for printing out the configuration that ProGuard is using (with included files and replaced variables). |
java.io.File |
printMapping
An optional output file for listing the obfuscation mapping. |
java.io.File |
printSeeds
An optional output file for listing the kept seeds. |
java.io.File |
printUsage
An optional output file for listing the unused classes and class members. |
ClassPath |
programJars
A list of input and output entries (jars, wars, ears, zips, and directories). |
java.lang.String |
repackageClasses
An optional base package if the obfuscated classes are to be repackaged into a single package, null otherwise. |
boolean |
shrink
Specifies whether the code should be shrunk. |
boolean |
skipNonPublicLibraryClasses
Specifies whether to skip non-public library classes while reading library jars. |
boolean |
skipNonPublicLibraryClassMembers
Specifies whether to skip non-public library class members while reading library classes. |
int |
targetClassVersion
Specifies the version number of the output classes, or 0 if the version number can be left unchanged. |
boolean |
useMixedCaseClassNames
Specifies whether obfuscated packages and classes can get mixed-case names. |
boolean |
useUniqueClassMemberNames
Specifies whether to generate globally unique class member names. |
boolean |
verbose
Specifies whether to print verbose messages. |
boolean |
warn
Specifies whether to print any warnings. |
java.util.List |
whyAreYouKeeping
A list of ClassSpecification instances, for which an explanation
is to be printed, why they are kept in the shrinking step. |
| Constructor Summary | |
|---|---|
Configuration()
|
|
| Method Summary |
|---|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public ClassPath programJars
public ClassPath libraryJars
public boolean skipNonPublicLibraryClasses
public boolean skipNonPublicLibraryClassMembers
public int targetClassVersion
public long lastModified
public java.util.List keep
KeepSpecification instances, whose class names and
class member names are to be kept from shrinking, optimization, and/or
obfuscation.
public java.io.File printSeeds
public boolean shrink
public java.io.File printUsage
public java.util.List whyAreYouKeeping
ClassSpecification instances, for which an explanation
is to be printed, why they are kept in the shrinking step.
public boolean optimize
public int optimizationPasses
public java.util.List assumeNoSideEffects
ClassSpecification instances, whose methods are
assumed to have no side effects.
public boolean allowAccessModification
public boolean obfuscate
public java.io.File printMapping
public java.io.File applyMapping
public java.io.File obfuscationDictionary
public boolean overloadAggressively
public boolean useUniqueClassMemberNames
public boolean useMixedCaseClassNames
public java.lang.String flattenPackageHierarchy
null otherwise.
public java.lang.String repackageClasses
null otherwise.
public java.util.List keepAttributes
Strings specifying optional attributes to be kept.
A null list means no attributes. An empty list means all
attributes. The attribute names may contain "*" or "?" wildcards, and
they may be preceded by the "!" negator.
public java.lang.String newSourceFileAttribute
public java.util.List adaptResourceFileNames
Strings specifying a filter for files whose
names are to be adapted, based on corresponding obfuscated class names.
public java.util.List adaptResourceFileContents
Strings specifying a filter for files whose
contents are to be adapted, based on obfuscated class names.
public boolean preverify
public boolean microEdition
public boolean verbose
public boolean note
public boolean warn
public boolean ignoreWarnings
public java.io.File printConfiguration
public java.io.File dump
| Constructor Detail |
|---|
public Configuration()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||