# ProGuard -- shrinking, optimization, and obfuscation of Java class files.
# Copyright (c) 2002-2008 Eric Lafortune (eric@graphics.cornell.edu)
#
# Tab names.
#
proGuardTab = ProGuard
inputOutputTab = Input/Output
shrinkingTab = Shrinking
obfuscationTab = Obfuscation
optimizationTab = Optimization
informationTab = Information
processTab = Process
reTraceTab = ReTrace
#
# Splash text.
#
developed = Developed by Eric Lafortune
shrinking = Shrinking
optimization = Optimization
obfuscation = Obfuscation
preverification = Preverification
#
# Panel titles.
#
welcome = Welcome to ProGuard, version 4.3
options = Options
keepAdditional = Keep additional classes and class members
keepNamesAdditional = Keep additional class names and class member names
assumeNoSideEffectsAdditional = Assume no side effects for additional methods
whyAreYouKeeping = Why are you keeping
preverificationAndTargeting = Preverification and targeting
consistencyAndCorrectness = Consistency and correctness
processingConsole = Processing console
reTraceSettings = ReTrace settings
deobfuscatedStackTrace = De-obfuscated stack trace
keepAdditionalTip = \
If required, keep additional classes, fields, and methods as entry points.
keepNamesAdditionalTip = \
If required, keep the names of additional classes, fields, and methods.
assumeNoSideEffectsAdditionalTip = \
Optionally specify additional methods that don't have any side effects.
\
Only add entries if you know what you're doing!
whyAreYouKeepingTip = \
Ask ProGuard why it is keeping certain classes, fields, or methods.
#
# Info texts.
#
proGuardInfo = \
ProGuard is a free class file shrinker, optimizer, obfuscator, and preverifier.\
\n\n\
With this GUI, you can create, load, modify, and save ProGuard configurations. \
\n\
You can then process your code right away, or you can run ProGuard from the \
command line using your saved configuration. \
\n\n\
With the ReTrace part of this GUI you can de-obfuscate your stack traces.\
\n\n\
ProGuard and ReTrace are written and maintained by Eric Lafortune.\
\n\n\
Distributed under the GNU General Public License.\
\n\
Copyright (c) 2002-2008.
processingInfo = \
You can now start processing your code, \
or you can run ProGuard from the command line using your saved configuration.
reTraceInfo = \
If you had ProGuard write out a mapping file, \
you can de-obfuscate your obfuscated stack traces with ReTrace!\
\n\n\
You can load an obfuscated stack trace from a file, \
or you can paste it straight into the text area above.
#
# Titles and labels corresponding to common ProGuard options.
#
programJars = Program jars, wars, ears, zips, and directories
libraryJars = Library jars, wars, ears, zips, and directories
shrink = Shrink
printUsage = Print usage
optimize = Optimize
allowAccessModification = Allow access modification
mergeInterfacesAggressively = Merge interfaces aggressively
optimizationPasses = Optimization passes
obfuscate = Obfuscate
printMapping = Print mapping
applyMapping = Apply mapping
obfuscationDictionary = Obfuscation dictionary
classObfuscationDictionary = Class obfuscation dictionary
packageObfuscationDictionary = Package obfuscation dictionary
overloadAggressively = Overload aggressively
useUniqueClassMemberNames = Use unique class member names
flattenPackageHierarchy = Flatten package hierarchy
repackageClasses = Repackage classes
useMixedCaseClassNames = Use mixed-case class names
keepAttributes = Keep attributes
renameSourceFileAttribute = Rename SourceFile attribute
adaptResourceFileNames = Adapt resource file names
adaptResourceFileContents = Adapt resource file contents
preverify = Preverify
microEdition = Micro Edition
verbose = Verbose
note = Note potential mistakes in the configuration
warn = Warn about possibly erronous input
ignoreWarnings = Ignore warnings about possibly erronous input
skipNonPublicLibraryClasses = Skip non-public library classes
skipNonPublicLibraryClassMembers = Skip non-public library class members
forceProcessing = Force processing
target = Target
targets = 1.0,1.1,1.2,1.3,1.4,1.5,1.6
printSeeds = Print seeds
printConfiguration = Print configuration
dump = Print class files
mappingFile = Mapping file
obfuscatedStackTrace = Obfuscated stack trace
programJarsTip = \
The input jars (wars, ears, zips, directories), followed by
\
their corresponding output jars (wars, ears, zips, directories).
libraryJarsTip = \
The library jars (wars, ears, zips, directories), on which the program jars depend.
\
The library jars are required for processing, but they are not copied to the output.
shrinkTip = \
Remove unused classes, fields, and methods from the output.
printUsageTip = \
Print out the list of unused classes, fields, and methods.
optimizeTip = \
Optimize the bytecode of the processed classes.
allowAccessModificationTip = \
Allow the optimization step to modify the access modifiers of classes, fields, and methods.
mergeInterfacesAggressivelyTip = \
Allow interfaces to be merged, even if their implementations don't implement all
\
interface methods. This is not allowed in the Java language, but it is allowed in bytecode.
optimizationPassesTip = \
The number of optimization passes to be performed.
obfuscateTip = \
Obfuscate the names of the processed classes, fields, and methods.
printMappingTip = \
Print out the obfuscation mapping of original names to obfuscated names.
applyMappingTip = \
Apply the given mapping of original names to obfuscated names.
obfuscationDictionaryTip = \
Use the words in the given file for obfuscating field names and method names.
classObfuscationDictionaryTip = \
Use the words in the given file for obfuscating class names.
packageObfuscationDictionaryTip = \
Use the words in the given file for obfuscating package names.
overloadAggressivelyTip = \
Allow fields and methods to get the same obfuscated names, even if only their types or
\
return types differ. This is not allowed in the Java language, but it is allowed in bytecode.
useUniqueClassMemberNamesTip = \
Make sure fields and methods get the same obfuscation mapping across classes, even
\
if they are unrelated. This is advisable if the output is to be obfuscated incrementally.
flattenPackageHierarchyTip = \
Move all packages that are renamed into the given parent package.
repackageClassesTip = \
Move all classes that are renamed into the given package.
packageTip = \
The package name (optionally nothing, for the root package).
useMixedCaseClassNamesTip = \
Generate mixed-case obfucated class names. This will complicate unpacking
\
the resulting jars on case-insensitive file systems, should that be necessary.
keepAttributesTip = \
Keep the specified optional class file attributes.
attributesTip = \
A comma-separated list of class file attributes.\
*
and the negator !
are allowed.
renameSourceFileAttributeTip = \
Put the given string in the "SourceFile" attribute of the processed class files.mydirectory1/**,mydirectory2/**
?
for any single character, except the directory separator.\
*
for any number of any characters, except the directory separator.\
**
for any number of any characters.\
myPackage.MyAnnotation
.myPackage.MyAnnotation
.myPackage.MyInterface
.
classMembersTip = \
Optionally keep fields and methods as entry points in the matching class or classes.get*
' methods as entry points.
fieldTypeTip = The field type.
returnTypeTip = The method return type, if any.
nameTip = The name.
argumentTypesTip = The method argument types, if any.
classNameTip = \
The class name, e.g. myPackage.MyClass
? for any single character, except the package separator.\
* for any number of any characters, except the package separator.\
** for any number of any characters.\
myPackage1.MyClass,myPackage2.**
? for any single character, except the package separator.\
* for any number of any characters, except the package separator.\
** for any number of any characters.\
int
, or java.lang.String[]
% for any primitive type.\
? for any single character, except the package separator.\
* for any number of any characters, except the package separator.\
** for any number of any characters.\
*** (or empty) for any type.\
myField
? for any single character.\
* for any number of any characters.\
myMethod
? for any single character.\
* for any number of any characters.\
java.lang.String[],int,boolean
% for any primitive type.\
? for any single character, except the package separator.\
* for any number of any characters, except the package separator.\
** for any number of any characters.\
*** for any type.\
... for any number of any arguments.\