ProGuard

proguard
Class Configuration

java.lang.Object
  extended byproguard.Configuration

public class Configuration
extends Object

The ProGuard configuration.

See Also:
ProGuard

Field Summary
 boolean allowAccessModification
           
 String applyMapping
           
 List assumeNoSideEffects
          A list of ClassPathSpecification instances, whose methods are assumed to have no side effects.
 String defaultPackage
           
 String dump
           
 boolean ignoreWarnings
           
 List keep
          A list of ClassPathSpecification instances, whose class names and class member names are to be kept from shrinking, optimization, and obfuscation.
 List keepAttributes
          A list of String instances specifying optional attributes to be kept.
 List keepNames
          A list of ClassPathSpecification instances, whose class names and class member names are to be kept from obfuscation.
 ClassPath libraryJars
          A list of library entries (jars, wars, ears, zips, and directories).
 String newSourceFileAttribute
           
 boolean note
           
 boolean obfuscate
           
 boolean optimize
           
 boolean overloadAggressively
           
 String printMapping
           
 String printSeeds
           
 String printUsage
           
 ClassPath programJars
          A list of input and output entries (jars, wars, ears, zips, and directories).
 boolean shrink
           
 boolean skipNonPublicLibraryClasses
           
 boolean useMixedCaseClassNames
           
 boolean verbose
           
 boolean warn
           
 
Constructor Summary
Configuration()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

programJars

public ClassPath programJars
A list of input and output entries (jars, wars, ears, zips, and directories).


libraryJars

public ClassPath libraryJars
A list of library entries (jars, wars, ears, zips, and directories).


keep

public List keep
A list of ClassPathSpecification instances, whose class names and class member names are to be kept from shrinking, optimization, and obfuscation.


keepNames

public List keepNames
A list of ClassPathSpecification instances, whose class names and class member names are to be kept from obfuscation.


assumeNoSideEffects

public List assumeNoSideEffects
A list of ClassPathSpecification instances, whose methods are assumed to have no side effects.


keepAttributes

public List keepAttributes
A list of String instances specifying optional attributes to be kept. A null list means no attributes. An empty list means all attributes.


newSourceFileAttribute

public String newSourceFileAttribute

printSeeds

public String printSeeds

printUsage

public String printUsage

printMapping

public String printMapping

applyMapping

public String applyMapping

dump

public String dump

verbose

public boolean verbose

ignoreWarnings

public boolean ignoreWarnings

warn

public boolean warn

note

public boolean note

shrink

public boolean shrink

optimize

public boolean optimize

obfuscate

public boolean obfuscate

allowAccessModification

public boolean allowAccessModification

useMixedCaseClassNames

public boolean useMixedCaseClassNames

overloadAggressively

public boolean overloadAggressively

defaultPackage

public String defaultPackage

skipNonPublicLibraryClasses

public boolean skipNonPublicLibraryClasses
Constructor Detail

Configuration

public Configuration()

ProGuard