- accept(MemberVisitor) - Method in class proguard.classfile.ClassMemberPair
-
- accessesPackageCode(Method) - Static method in class proguard.optimize.info.AccessMethodMarker
-
Returns whether the given method accesses package visible classes or class
members.
- accessesPackageCode() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method body accesses any package visible fields or
methods.
- accessesPackageCode() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- accessesPrivateCode(Method) - Static method in class proguard.optimize.info.AccessMethodMarker
-
Returns whether the given method accesses private class members.
- accessesPrivateCode() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method body accesses any private fields or methods.
- accessesPrivateCode() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- accessesProtectedCode(Method) - Static method in class proguard.optimize.info.AccessMethodMarker
-
Returns whether the given method accesses protected class members.
- accessesProtectedCode() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method body accesses any protected fields or methods.
- accessesProtectedCode() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- AccessMethodMarker - Class in proguard.optimize.info
-
This InstructionVisitor marks the types of class accesses and class member
accesses of the methods whose instructions it visits.
- AccessMethodMarker() - Constructor for class proguard.optimize.info.AccessMethodMarker
-
- ADAPT_CLASS_STRINGS_OPTION - Static variable in class proguard.ConfigurationConstants
-
- ADAPT_RESOURCE_FILE_CONTENTS_OPTION - Static variable in class proguard.ConfigurationConstants
-
- ADAPT_RESOURCE_FILE_NAMES_OPTION - Static variable in class proguard.ConfigurationConstants
-
- adaptClassStrings - Variable in class proguard.Configuration
-
A list of String instances specifying a filter for classes whose
string constants are to be adapted, based on corresponding obfuscated
class names.
- adaptResourceFileContents - Variable in class proguard.Configuration
-
A list of String instances specifying a filter for files whose
contents are to be adapted, based on obfuscated class names.
- adaptResourceFileNames - Variable in class proguard.Configuration
-
A list of String instances specifying a filter for files whose
names are to be adapted, based on corresponding obfuscated class names.
- add(int, ClassPathEntry) - Method in class proguard.ClassPath
-
- add(ClassPathEntry) - Method in class proguard.ClassPath
-
- ADD_CONFIGURATION_DEBUGGING_OPTION - Static variable in class proguard.ConfigurationConstants
-
- addAll(ClassPath) - Method in class proguard.ClassPath
-
- addConfigurationDebugging - Variable in class proguard.Configuration
-
Specifies whether to add logging to reflection code, providing suggestions
on the ProGuard configuration.
- addDeserializationExclusionStrategy - Variable in class proguard.optimize.gson.GsonRuntimeSettings
-
- addExtraClass(String) - Method in class proguard.io.ExtraDataEntryNameMap
-
Adds an extra class data entry that is not linked to a particular data entry.
- addExtraClassToClass(Clazz, Clazz) - Method in class proguard.io.ExtraDataEntryNameMap
-
Registers an extra class data entry to the given class data entry.
- addExtraClassToClass(Clazz, Class) - Method in class proguard.io.ExtraDataEntryNameMap
-
Registers an extra class data entry to the given class data entry.
- addExtraClassToClass(Clazz, String) - Method in class proguard.io.ExtraDataEntryNameMap
-
Registers an extra class data entry to the given class data entry.
- addExtraClassToClass(String, Class) - Method in class proguard.io.ExtraDataEntryNameMap
-
Registers an extra class data entry to the given class data entry.
- addExtraClassToClass(String, String) - Method in class proguard.io.ExtraDataEntryNameMap
-
Registers an extra class data entry to the given class data entry.
- addExtraDataEntry(String) - Method in class proguard.io.ExtraDataEntryNameMap
-
Adds an extra data entry that is not linked to a particular data entry.
- addExtraDataEntry(String, String) - Method in class proguard.io.ExtraDataEntryNameMap
-
Adds an extra data entry to the given data entry.
- addExtraDataEntryToClass(String, String) - Method in class proguard.io.ExtraDataEntryNameMap
-
Registers an extra data entry to the given class data entry.
- addField(MemberSpecification) - Method in class proguard.ClassSpecification
-
Specifies to keep the specified field(s) of this option's class(es).
- addMethod(MemberSpecification) - Method in class proguard.ClassSpecification
-
Specifies to keep the specified method(s) of this option's class(es).
- addSerializationExclusionStrategy - Variable in class proguard.optimize.gson.GsonRuntimeSettings
-
- AfterInitConfigurationVerifier - Class in proguard
-
This pass performs configuration checks for which class pools or resource information
should already have been initialized.
- AfterInitConfigurationVerifier(Configuration) - Constructor for class proguard.AfterInitConfigurationVerifier
-
- ALL_DECLARED_CONSTRUCTORS_KEPT - Static variable in class proguard.configuration.ConfigurationLogger
-
- ALL_DECLARED_FIELDS_KEPT - Static variable in class proguard.configuration.ConfigurationLogger
-
- ALL_DECLARED_METHODS_KEPT - Static variable in class proguard.configuration.ConfigurationLogger
-
- ALL_PUBLIC_CONSTRUCTORS_KEPT - Static variable in class proguard.configuration.ConfigurationLogger
-
- ALL_PUBLIC_FIELDS_KEPT - Static variable in class proguard.configuration.ConfigurationLogger
-
- ALL_PUBLIC_METHODS_KEPT - Static variable in class proguard.configuration.ConfigurationLogger
-
- ALLOW_ACCESS_MODIFICATION_OPTION - Static variable in class proguard.ConfigurationConstants
-
- ALLOW_OBFUSCATION_SUBOPTION - Static variable in class proguard.ConfigurationConstants
-
- ALLOW_OPTIMIZATION_SUBOPTION - Static variable in class proguard.ConfigurationConstants
-
- ALLOW_SHRINKING_SUBOPTION - Static variable in class proguard.ConfigurationConstants
-
- allowAccessModification - Variable in class proguard.Configuration
-
Specifies whether the access of class members can be modified.
- allowAccessModification - Variable in class proguard.optimize.peephole.MethodInliner
-
- allowObfuscation - Variable in class proguard.KeepClassSpecification
-
- allowOptimization - Variable in class proguard.KeepClassSpecification
-
- allowShrinking - Variable in class proguard.KeepClassSpecification
-
- ALWAYS_INLINE - Static variable in class proguard.ConfigurationConstants
-
- android - Variable in class proguard.Configuration
-
Specifies whether the code should be targeted at the Android platform.
- android - Variable in class proguard.optimize.peephole.MethodInliner
-
- ANDROID_OPTION - Static variable in class proguard.ConfigurationConstants
-
- ANNOTATION_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- ANNOTATION_TYPE_EXPOSE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- ANNOTATION_TYPE_JSON_ADAPTER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- ANNOTATION_TYPE_SERIALIZED_NAME - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- annotationType - Variable in class proguard.ClassSpecification
-
- annotationType - Variable in class proguard.MemberSpecification
-
- AnnotationUsageMarker - Class in proguard.shrink
-
This AttributeVisitor recursively marks all necessary annotation information
in the attributes that it visits.
- AnnotationUsageMarker(ClassUsageMarker) - Constructor for class proguard.shrink.AnnotationUsageMarker
-
Creates a new AnnotationUsageMarker.
- ANY_ARGUMENTS_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- ANY_ATTRIBUTE_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- ANY_CLASS_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- ANY_CLASS_MEMBER_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- ANY_FIELD_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- ANY_FILE_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- ANY_METHOD_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- ANY_TYPE_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- APPLY_MAPPING_OPTION - Static variable in class proguard.ConfigurationConstants
-
- applyMapping - Variable in class proguard.Configuration
-
An optional input file for reading an obfuscation mapping.
- AppView - Class in proguard
-
- AppView(ClassPool, ClassPool) - Constructor for class proguard.AppView
-
- AppView() - Constructor for class proguard.AppView
-
- AppView(ClassPool, ClassPool, ResourceFilePool, ExtraDataEntryNameMap) - Constructor for class proguard.AppView
-
- ARGUMENT_SEPARATOR_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- ArgumentWordReader - Class in proguard
-
A WordReader that returns words from an argument list.
- ArgumentWordReader(String[], File) - Constructor for class proguard.ArgumentWordReader
-
Creates a new ArgumentWordReader for the given arguments, with the
given base directory.
- ARITHMETIC_SEQUENCES - Variable in class proguard.optimize.peephole.InstructionSequenceConstants
-
- assignIndices() - Method in class proguard.optimize.gson.OptimizedJsonInfo
-
Assigns indices to all registered classes and fields.
- assignsFinalField(Method) - Static method in class proguard.optimize.info.FinalFieldAssignmentMarker
-
Returns whether the given method assigns a final field.
- assignsFinalField() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method body assigns any values to final fields.
- assignsFinalField() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- ASSUME_NO_ESCAPING_PARAMETERS_OPTION - Static variable in class proguard.ConfigurationConstants
-
- ASSUME_NO_EXTERNAL_RETURN_VALUES_OPTION - Static variable in class proguard.ConfigurationConstants
-
- ASSUME_NO_EXTERNAL_SIDE_EFFECTS_OPTION - Static variable in class proguard.ConfigurationConstants
-
- ASSUME_NO_SIDE_EFFECTS_OPTION - Static variable in class proguard.ConfigurationConstants
-
- ASSUME_VALUES_OPTION - Static variable in class proguard.ConfigurationConstants
-
- AssumeClassSpecificationVisitorFactory - Class in proguard.evaluation
-
This factory creates visitors to efficiently travel to specified classes and
class members and set specified values on them.
- AssumeClassSpecificationVisitorFactory(ValueFactory) - Constructor for class proguard.evaluation.AssumeClassSpecificationVisitorFactory
-
- assumeNoEscapingParameters - Variable in class proguard.Configuration
-
A list of
ClassSpecification instances, whose methods are
assumed not to let any reference parameters escape (including 'this').
- assumeNoExternalReturnValues - Variable in class proguard.Configuration
-
A list of
ClassSpecification instances, whose methods are
assumed not to return any external references (only parameters and new
instances).
- assumeNoExternalSideEffects - Variable in class proguard.Configuration
-
A list of
ClassSpecification instances, whose methods are
assumed to have no side external effects (that is, outside of 'this').
- assumeNoSideEffects - Variable in class proguard.Configuration
-
A list of
ClassSpecification instances, whose methods are
assumed to have no side effects.
- AssumeNoSideEffectsChecker - Class in proguard
-
This class checks if the user is specifying to assume no side effects
for a reasonable number of methods in a class: not none and not all.
- AssumeNoSideEffectsChecker(WarningPrinter) - Constructor for class proguard.AssumeNoSideEffectsChecker
-
Creates a new KeepClassMemberChecker.
- assumeValues - Variable in class proguard.Configuration
-
A list of
ClassSpecification instances, with fields and methods
that have specified fixed primitive values.
- AT_DIRECTIVE - Static variable in class proguard.ConfigurationConstants
-
- ATTRIBUTE_SEPARATOR_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- attributeNames - Variable in class proguard.ClassSpecification
-
- attributeNames - Variable in class proguard.MemberSpecification
-
- AttributeShrinker - Class in proguard.obfuscate
-
This ClassVisitor removes attributes that are not marked as being used or
required.
- AttributeShrinker() - Constructor for class proguard.obfuscate.AttributeShrinker
-
- AttributeUsageMarker - Class in proguard.obfuscate
-
This AttributeVisitor marks all attributes that it visits.
- AttributeUsageMarker() - Constructor for class proguard.obfuscate.AttributeUsageMarker
-
- c(JsonReader) - Method in interface proguard.optimize.gson._OptimizedJsonReader
-
Reads the internal index of the next Json value from the given Json
reader.
- c(JsonReader) - Method in class proguard.optimize.gson._OptimizedJsonReaderImpl
-
- c(JsonWriter, int) - Method in interface proguard.optimize.gson._OptimizedJsonWriter
-
Writes the field value with the given internal index to the given Json writer.
- c(JsonWriter, int) - Method in class proguard.optimize.gson._OptimizedJsonWriterImpl
-
- CalledMemberVisitor - Class in proguard.optimize
-
This InstructionVisitor visits all members that can be executed because of an instruction.
- CalledMemberVisitor(MemberVisitor) - Constructor for class proguard.optimize.CalledMemberVisitor
-
- canBeMadePrivate() - Method in class proguard.optimize.info.FieldOptimizationInfo
-
Returns whether the field can be made private.
- canBeMadePrivate() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method can be made private.
- canBeMadePrivate(Field) - Static method in class proguard.optimize.info.NonPrivateMemberMarker
-
Returns whether the given field can be made private.
- canBeMadePrivate(Method) - Static method in class proguard.optimize.info.NonPrivateMemberMarker
-
Returns whether the given method can be made private.
- canBeMadePrivate() - Method in class proguard.optimize.info.ProgramFieldOptimizationInfo
-
- canBeMadePrivate() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- CAST_SEQUENCES - Variable in class proguard.optimize.peephole.InstructionSequenceConstants
-
- catchesExceptions(Method) - Static method in class proguard.optimize.info.CatchExceptionMarker
-
- catchesExceptions() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method body contains any exception handlers.
- catchesExceptions() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- CatchExceptionMarker - Class in proguard.optimize.info
-
This AttributeVisitor marks all methods that catch exceptions.
- CatchExceptionMarker() - Constructor for class proguard.optimize.info.CatchExceptionMarker
-
- CaughtClassFilter - Class in proguard.optimize.info
-
This ClassVisitor delegates all its method calls to another ClassVisitor,
but only for Clazz objects that are caught as exceptions.
- CaughtClassFilter(ClassVisitor) - Constructor for class proguard.optimize.info.CaughtClassFilter
-
- CaughtClassMarker - Class in proguard.optimize.info
-
This ClassVisitor marks all program classes that it visits as caught.
- CaughtClassMarker() - Constructor for class proguard.optimize.info.CaughtClassMarker
-
- ChangedCodePrinter - Class in proguard.optimize
-
This AttributeVisitor delegates its call to another AttributeVisitor, and
prints out the code if the other visitor has changed it.
- ChangedCodePrinter(AttributeVisitor) - Constructor for class proguard.optimize.ChangedCodePrinter
-
- check() - Method in class proguard.ConfigurationVerifier
-
Checks the given configuration for potential problems.
- check() - Static method in class proguard.GPL
-
Prints out a note about the GPL if ProGuard is linked against unknown
code.
- check() - Method in class proguard.UpToDateChecker
-
Returns whether the output is up to date, based on the modification times
of the input jars, output jars, and library jars (or directories).
- checkClass(String, String, String, String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if a class that is loaded via reflection is kept and if not,
log a keep rule suggestion for it.
- checkClassSpecifications(List) - Method in class proguard.AssumeNoSideEffectsChecker
-
Checks if the given class specifications try to assume no side effects
for all methods in a class, printing notes if necessary.
- checkClassSpecifications(List) - Method in class proguard.ClassMemberChecker
-
Checks the classes mentioned in the given class specifications, printing
notes if necessary.
- checkClassSpecifications(List) - Method in class proguard.DescriptorKeepChecker
-
Checks the classes mentioned in the given keep specifications, printing
notes if necessary.
- checkClassSpecifications(List) - Method in class proguard.FullyQualifiedClassNameChecker
-
Checks the classes mentioned in the given class specifications, printing
notes if necessary.
- checkClassSpecifications(List) - Method in class proguard.KeepClassMemberChecker
-
Checks if the given class specifications try to keep class members
without actually specifying any, printing notes if necessary.
- checkClassSpecifications(List) - Method in class proguard.LibraryKeepChecker
-
Checks the classes mentioned in the given keep specifications, printing
notes if necessary.
- checkForName(String, String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if a class that is loaded via Class.forName() is kept and if not,
log a keep rule suggestion for it.
- checkGetConstructor(Class, Class[], String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if a constructor that is retrieved via Class.getConstructor() is kept and if not,
log a keep rule suggestion for it.
- checkGetConstructor(String, Class, Class[], String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if a constructor that is retrieved via reflection is kept and if not,
log a keep rule suggestion for it.
- checkGetConstructors(Class, String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if the constructors of a class on which getConstructors() is called are all kept and if not,
log a keep rule suggestion for it.
- checkGetDeclaredConstructor(Class, Class[], String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if a constructor that is retrieved via Class.getDeclaredConstructor() is kept and if not,
log a keep rule suggestion for it.
- checkGetDeclaredConstructors(Class, String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if the constructors of a class on which getDeclaredConstructors() is called are all kept and if not,
log a keep rule suggestion for it.
- checkGetDeclaredField(Class, String, String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if a field that is retrieved via Class.getDeclaredField() is kept and if not,
log a keep rule suggestion for it.
- checkGetDeclaredFields(Class, String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if the fields of a class whose fields are retrieved via Class.getDeclaredFields() are all kept and if not,
log a keep rule suggestion for it.
- checkGetDeclaredMethod(Class, String, Class[], String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if a method that is retrieved via Class.getDeclaredMethod() is kept and if not,
log a keep rule suggestion for it.
- checkGetDeclaredMethods(Class, String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if the methods of a class on which getDeclaredMethods() is called are all kept and if not,
log a keep rule suggestion for it.
- checkGetField(Class, String, String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if a field that is retrieved via Class.getField() is kept and if not,
log a keep rule suggestion for it.
- checkGetFields(Class, String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if the fields of a class whose fields are retrieved via Class.getFields() are all kept and if not,
log a keep rule suggestion for it.
- checkGetMethod(Class, String, Class[], String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if a method that is retrieved via Class.getMethod() is kept and if not,
log a keep rule suggestion for it.
- checkGetMethods(Class, String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if the methods of a class on which getMethods() is called are all kept and if not,
log a keep rule suggestion for it.
- checkLoadClass(String, String) - Static method in class proguard.configuration.ConfigurationLogger
-
Check if a class that is loaded via ClassLoader.loadClass() is kept and if not,
log a keep rule suggestion for it.
- CLASS_KEPT - Static variable in class proguard.configuration.ConfigurationLogger
-
- CLASS_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- CLASS_MAP_FILENAME - Static variable in class proguard.configuration.ConfigurationLogger
-
- CLASS_NAME - Static variable in class proguard.configuration.ConfigurationLoggingInstructionSequenceConstants
-
- CLASS_OBFUSCATION_DICTIONARY_OPTION - Static variable in class proguard.ConfigurationConstants
-
- CLASS_SHRUNK - Static variable in class proguard.configuration.ConfigurationLogger
-
- ClassFinalizer - Class in proguard.optimize.peephole
-
This ClassVisitor makes the program classes that it visits
final, if possible.
- ClassFinalizer() - Constructor for class proguard.optimize.peephole.ClassFinalizer
-
Creates a new ClassFinalizer.
- ClassFinalizer(ClassVisitor) - Constructor for class proguard.optimize.peephole.ClassFinalizer
-
Creates a new ClassFinalizer.
- classIndices - Variable in class proguard.optimize.gson.OptimizedJsonInfo
-
Maps the class name to a unique, contiguous index.
- ClassJsonInfo() - Constructor for class proguard.optimize.gson.OptimizedJsonInfo.ClassJsonInfo
-
- classJsonInfos - Variable in class proguard.optimize.gson.OptimizedJsonInfo
-
Maps the class name to a ClassJsonInfo.
- ClassMapDataEntryReplacer - Class in proguard.io
-
This DataEntryReader writes a class mapping to each received data
entry, used for debugging of the configuration.
- ClassMapDataEntryReplacer(ClassPool, InitialStateInfo, DataEntryWriter) - Constructor for class proguard.io.ClassMapDataEntryReplacer
-
- ClassMemberChecker - Class in proguard
-
This class checks if the user has specified non-existent class members.
- ClassMemberChecker(ClassPool, WarningPrinter) - Constructor for class proguard.ClassMemberChecker
-
Creates a new ClassMemberChecker.
- ClassMemberPair - Class in proguard.classfile
-
Container class for a pair of class + member.
- ClassMemberPair(Clazz, Member) - Constructor for class proguard.classfile.ClassMemberPair
-
- ClassMerger - Class in proguard.optimize.peephole
-
This ClassVisitor inlines the classes that it visits in a given target class,
whenever possible.
- ClassMerger(ProgramClass, boolean, boolean, boolean) - Constructor for class proguard.optimize.peephole.ClassMerger
-
Creates a new ClassMerger that will merge classes into the given target
class.
- ClassMerger(ProgramClass, boolean, boolean, boolean, ClassVisitor) - Constructor for class proguard.optimize.peephole.ClassMerger
-
Creates a new ClassMerger that will merge classes into the given target
class.
- className - Variable in class proguard.ClassSpecification
-
- ClassNameAdapterFunction - Class in proguard.obfuscate
-
This StringFunction maps given names on obfuscated names, based on the
renamed classes in the given ClassPool.
- ClassNameAdapterFunction(ClassPool) - Constructor for class proguard.obfuscate.ClassNameAdapterFunction
-
Creates a new ClassNameAdapterFunction for the given class pool.
- classNames() - Method in class proguard.configuration.InitialStateInfo
-
- classObfuscationDictionary - Variable in class proguard.Configuration
-
An optional name of a file containing obfuscated class names.
- ClassObfuscator - Class in proguard.obfuscate
-
This ClassVisitor comes up with obfuscated names for the
classes it visits, and for their class members.
- ClassObfuscator(ClassPool, ClassPool, DictionaryNameFactory, DictionaryNameFactory, boolean, List, String, String, boolean, boolean) - Constructor for class proguard.obfuscate.ClassObfuscator
-
Creates a new ClassObfuscator.
- ClassOptimizationInfo - Class in proguard.optimize.info
-
This class stores some optimization information that can be attached to
a class.
- ClassOptimizationInfo() - Constructor for class proguard.optimize.info.ClassOptimizationInfo
-
- ClassPath - Class in proguard
-
This class represents a class path, as a list of ClassPathEntry objects.
- ClassPath() - Constructor for class proguard.ClassPath
-
- ClassPathEntry - Class in proguard
-
This class represents an entry from a class path: an apk, a jar, an aar, a
war, a zip, an ear, or a directory.
- ClassPathEntry(File, boolean) - Constructor for class proguard.ClassPathEntry
-
Creates a new ClassPathEntry with the given file and output flag.
- ClassPathEntry(File, boolean, String) - Constructor for class proguard.ClassPathEntry
-
Creates a new ClassPathEntry with the given file, output flag,
and optional feature name.
- ClassRenamer - Class in proguard.obfuscate
-
This ClassVisitor renames the class names and class member
names of the classes it visits, using names previously determined by the
obfuscator.
- ClassRenamer() - Constructor for class proguard.obfuscate.ClassRenamer
-
Creates a new ClassRenamer.
- ClassRenamer(ClassVisitor, MemberVisitor) - Constructor for class proguard.obfuscate.ClassRenamer
-
Creates a new ClassRenamer.
- ClassShrinker - Class in proguard.shrink
-
This ClassVisitor removes constant pool entries, class members, and other
class elements that are not marked as being used.
- ClassShrinker(SimpleUsageMarker) - Constructor for class proguard.shrink.ClassShrinker
-
Creates a new ClassShrinker.
- ClassSpecification - Class in proguard
-
This class stores a specification of classes and possibly class members.
- ClassSpecification() - Constructor for class proguard.ClassSpecification
-
Creates a new ClassSpecification for all possible classes, without
comments or class members.
- ClassSpecification(ClassSpecification) - Constructor for class proguard.ClassSpecification
-
Creates a new ClassSpecification that is a copy of the given specification.
- ClassSpecification(String, int, int, String, String, String, String) - Constructor for class proguard.ClassSpecification
-
Creates a new ClassSpecification for the specified class(es), without
class members.
- ClassSpecification(String, int, int, String, String, String, String, List, List) - Constructor for class proguard.ClassSpecification
-
Creates a new ClassSpecification for the specified classes and class
members.
- ClassSpecificationVisitorFactory - Class in proguard
-
This factory creates visitors to efficiently travel to specified classes and
class members.
- ClassSpecificationVisitorFactory() - Constructor for class proguard.ClassSpecificationVisitorFactory
-
- ClassUsageMarker - Class in proguard.shrink
-
This ClassVisitor, MemberVisitor and KotlinMetadataVisitor recursively marks all classes and class
elements that are being used.
- ClassUsageMarker() - Constructor for class proguard.shrink.ClassUsageMarker
-
Creates a new UsageMarker.
- ClassUsageMarker(SimpleUsageMarker) - Constructor for class proguard.shrink.ClassUsageMarker
-
Creates a new UsageMarker.
- ClassUsageMarker(SimpleUsageMarker, ClassUsageMarker.MarkingMode) - Constructor for class proguard.shrink.ClassUsageMarker
-
Creates a new UsageMarker.
- ClassUsageMarker.KotlinUsageMarker - Class in proguard.shrink
-
- ClassUsageMarker.MarkingMode - Enum in proguard.shrink
-
- clazz - Variable in class proguard.classfile.ClassMemberPair
-
- clear() - Method in class proguard.ClassPath
-
- clear() - Method in class proguard.io.ExtraDataEntryNameMap
-
Clears all extra data entries.
- clearExtraClasses() - Method in class proguard.io.ExtraDataEntryNameMap
-
Clears all extra class data entries.
- clone() - Method in class proguard.ClassSpecification
-
- clone() - Method in class proguard.KeepClassSpecification
-
- close() - Method in class proguard.ConfigurationParser
-
Closes the configuration.
- close() - Method in class proguard.ConfigurationWriter
-
Closes this ConfigurationWriter.
- close() - Method in class proguard.io.UniqueDataEntryWriter
-
- close() - Method in class proguard.LineWordReader
-
- close() - Method in class proguard.WordReader
-
Closes the FileWordReader.
- CLOSE_ARGUMENTS_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- CLOSE_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- CLOSE_SYSTEM_PROPERTY - Static variable in class proguard.ConfigurationConstants
-
- closePrintWriter(File, PrintWriter) - Static method in class proguard.util.PrintWriterUtil
-
Closes the given print writer, or flushes it if is the standard output.
- CodeAttributeOptimizationInfo - Class in proguard.optimize.info
-
This class stores some optimization information that can be attached
to a code attribute.
- CodeAttributeOptimizationInfo() - Constructor for class proguard.optimize.info.CodeAttributeOptimizationInfo
-
- comments - Variable in class proguard.ClassSpecification
-
- condition - Variable in class proguard.KeepClassSpecification
-
- Configuration - Class in proguard
-
The ProGuard configuration.
- Configuration() - Constructor for class proguard.Configuration
-
- ConfigurationConstants - Class in proguard
-
This class provides constants for parsing and writing ProGuard configurations.
- ConfigurationConstants() - Constructor for class proguard.ConfigurationConstants
-
- ConfigurationLogger - Class in proguard.configuration
-
This class can be injected in applications to log information about reflection
being used in the application code, and suggest appropriate ProGuard rules for
keeping the reflected classes, methods and/or fields.
- ConfigurationLogger() - Constructor for class proguard.configuration.ConfigurationLogger
-
- ConfigurationLogger.ClassInfo - Class in proguard.configuration
-
Container of processing information of a class.
- ConfigurationLogger.MemberInfo - Class in proguard.configuration
-
- ConfigurationLoggingAdder - Class in proguard.configuration
-
This pass can add configuration debug logging code to all code that
relies on reflection.
- ConfigurationLoggingAdder() - Constructor for class proguard.configuration.ConfigurationLoggingAdder
-
- ConfigurationLoggingInstructionSequenceConstants - Class in proguard.configuration
-
This class contains a set of instruction sequences for accessing class
information via reflection, and replacement instructions that add logging
information on the reflection that is used.
- ConfigurationLoggingInstructionSequenceConstants(ClassPool, ClassPool) - Constructor for class proguard.configuration.ConfigurationLoggingInstructionSequenceConstants
-
Creates a new instance of ResourceIdInstructionSequenceConstants,
with constants that reference classes from the given class pools.
- ConfigurationLoggingInstructionSequenceReplacer - Class in proguard.configuration
-
This InstructionSequencesReplacer appends logging instructions to all
instructions calling reflection methods.
- ConfigurationLoggingInstructionSequenceReplacer(InstructionSequenceMatcher, Constant[], Instruction[], Constant[], Instruction[], BranchTargetFinder, CodeAttributeEditor, InstructionVisitor) - Constructor for class proguard.configuration.ConfigurationLoggingInstructionSequenceReplacer
-
- ConfigurationLoggingInstructionSequenceReplacer(Constant[], Instruction[], Constant[], Instruction[], BranchTargetFinder, CodeAttributeEditor) - Constructor for class proguard.configuration.ConfigurationLoggingInstructionSequenceReplacer
-
- ConfigurationLoggingInstructionSequenceReplacer(Constant[], Instruction[], Constant[], Instruction[], BranchTargetFinder, CodeAttributeEditor, InstructionVisitor) - Constructor for class proguard.configuration.ConfigurationLoggingInstructionSequenceReplacer
-
- ConfigurationLoggingInstructionSequencesReplacer - Class in proguard.configuration
-
This InstructionSequencesReplacer appends logging instructions to all
instructions calling reflection methods.
- ConfigurationLoggingInstructionSequencesReplacer(Constant[], Instruction[][][], BranchTargetFinder, CodeAttributeEditor) - Constructor for class proguard.configuration.ConfigurationLoggingInstructionSequencesReplacer
-
Creates a new ConfigurationLoggingInstructionSequencesReplacer.
- ConfigurationLoggingInstructionSequencesReplacer(Constant[], Instruction[][][], BranchTargetFinder, CodeAttributeEditor, InstructionVisitor) - Constructor for class proguard.configuration.ConfigurationLoggingInstructionSequencesReplacer
-
Creates a new ConfigurationLoggingInstructionSequencesReplacer.
- ConfigurationParser - Class in proguard
-
This class parses ProGuard configurations.
- ConfigurationParser(String[], Properties) - Constructor for class proguard.ConfigurationParser
-
Creates a new ConfigurationParser for the given String arguments and
the given Properties.
- ConfigurationParser(String[], File, Properties) - Constructor for class proguard.ConfigurationParser
-
Creates a new ConfigurationParser for the given String arguments,
with the given base directory and the given Properties.
- ConfigurationParser(String, String, File, Properties) - Constructor for class proguard.ConfigurationParser
-
Creates a new ConfigurationParser for the given lines,
with the given base directory and the given Properties.
- ConfigurationParser(File) - Constructor for class proguard.ConfigurationParser
-
- ConfigurationParser(File, Properties) - Constructor for class proguard.ConfigurationParser
-
Creates a new ConfigurationParser for the given file and the given
Properties.
- ConfigurationParser(URL, Properties) - Constructor for class proguard.ConfigurationParser
-
Creates a new ConfigurationParser for the given URL and the given
Properties.
- ConfigurationParser(WordReader, Properties) - Constructor for class proguard.ConfigurationParser
-
Creates a new ConfigurationParser for the given word reader and the
given Properties.
- ConfigurationVerifier - Class in proguard
-
This class performs sanity checks on a given configurations.
- ConfigurationVerifier(Configuration) - Constructor for class proguard.ConfigurationVerifier
-
Creates a new ConfigurationVerifier with the given configuration.
- ConfigurationWriter - Class in proguard
-
This class writes ProGuard configurations to a file.
- ConfigurationWriter(File) - Constructor for class proguard.ConfigurationWriter
-
Creates a new ConfigurationWriter for the given file name.
- ConfigurationWriter(PrintWriter) - Constructor for class proguard.ConfigurationWriter
-
Creates a new ConfigurationWriter for the given PrintWriter.
- configureVerbosity(boolean) - Static method in class proguard.logging.Logging
-
- CONSTANT_INDEX - Static variable in class proguard.configuration.ConfigurationLoggingInstructionSequenceConstants
-
- ConstantMemberFilter - Class in proguard.optimize
-
This MemberVisitor delegates its visits to program class members
to another given MemberVisitor, but only when the visited
class member has been marked as a constant.
- ConstantMemberFilter(MemberVisitor) - Constructor for class proguard.optimize.ConstantMemberFilter
-
Creates a new ConstantMemberFilter.
- ConstantParameterFilter - Class in proguard.optimize
-
This MemberVisitor delegates its visits to program methods
to another given MemberVisitor, for each method parameter
that has been marked as constant.
- ConstantParameterFilter(MemberVisitor) - Constructor for class proguard.optimize.ConstantParameterFilter
-
Creates a new ConstantParameterFilter.
- CONSTANTS - Variable in class proguard.configuration.ConfigurationLoggingInstructionSequenceConstants
-
- CONSTANTS - Variable in class proguard.optimize.peephole.InstructionSequenceConstants
-
- containsConstructors() - Method in class proguard.optimize.info.ClassOptimizationInfo
-
- containsConstructors(Clazz) - Static method in class proguard.optimize.info.ContainsConstructorsMarker
-
- containsConstructors() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
- ContainsConstructorsMarker - Class in proguard.optimize.info
-
This MemberVisitor marks all classes that contain any kind of constructors.
- ContainsConstructorsMarker() - Constructor for class proguard.optimize.info.ContainsConstructorsMarker
-
- containsPackageVisibleMembers() - Method in class proguard.optimize.info.ClassOptimizationInfo
-
Returns whether the class contains any package visible class members.
- containsPackageVisibleMembers(Clazz) - Static method in class proguard.optimize.info.PackageVisibleMemberContainingClassMarker
-
- containsPackageVisibleMembers() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
- copyData(InputStream, OutputStream) - Method in class proguard.io.KotlinModuleRewriter
-
- create(Gson, TypeToken<T>) - Method in class proguard.optimize.gson._OptimizedTypeAdapterFactory
-
- createClassPoolVisitor(List, ClassVisitor, MemberVisitor) - Method in class proguard.ClassSpecificationVisitorFactory
-
Constructs a ClassPoolVisitor to efficiently travel to the specified
classes, class members, and attributes.
- createClassPoolVisitor(List, ClassVisitor, MemberVisitor, MemberVisitor, AttributeVisitor) - Method in class proguard.ClassSpecificationVisitorFactory
-
Constructs a ClassPoolVisitor to efficiently travel to the specified
classes and class members.
- createClassPoolVisitor(ClassSpecification, ClassVisitor, MemberVisitor, MemberVisitor, AttributeVisitor, WildcardManager) - Method in class proguard.ClassSpecificationVisitorFactory
-
Constructs a ClassPoolVisitor to efficiently travel to the specified
classes, class members, and attributes.
- createClassPoolVisitor(List, ClassVisitor, MemberVisitor, MemberVisitor, AttributeVisitor) - Method in class proguard.KeepClassSpecificationVisitorFactory
-
Constructs a ClassPoolVisitor to efficiently travel to the specified
classes, class members and code attributes.
- createClassPoolVisitor(KeepClassSpecification, ClassVisitor, MemberVisitor, MemberVisitor, AttributeVisitor) - Method in class proguard.KeepClassSpecificationVisitorFactory
-
Constructs a ClassPoolVisitor to efficiently travel to the specified
classes, class members, and attributes.
- createClassTester(ClassSpecification, ClassPoolVisitor, WildcardManager) - Method in class proguard.ClassSpecificationVisitorFactory
-
Constructs a ClassPoolVisitor that conditionally applies the given
ClassPoolVisitor for all classes that match the given class
specification.
- createClassTester(ClassSpecification, ClassVisitor, WildcardManager) - Method in class proguard.ClassSpecificationVisitorFactory
-
Constructs a ClassPoolVisitor that conditionally applies the given
ClassVisitor to all classes that match the given class specification.
- createCombinedClassVisitor(List, List, List, ClassVisitor, MemberVisitor, MemberVisitor, AttributeVisitor, WildcardManager) - Method in class proguard.ClassSpecificationVisitorFactory
-
Constructs a ClassVisitor to efficiently delegate to the given ClassVisitor
and travel to the specified class members and attributes.
- createDataEntryReader(ClassPathEntry, DataEntryReader) - Method in class proguard.DataEntryReaderFactory
-
Creates a DataEntryReader that can read the given class path entry.
- createDataEntryWriter(ClassPath, int, int, DataEntryWriter) - Method in class proguard.DataEntryWriterFactory
-
Creates a DataEntryWriter that can write to the given class path entries.
- createDirectory(DataEntry) - Method in class proguard.io.UniqueDataEntryWriter
-
- createMemberVisitor(MemberVisitor) - Method in interface proguard.optimize.InfluenceFixpointVisitor.MemberVisitorFactory
-
Creates a MemberVisitor instance that should visit all the members
that have changed with the given influencedMethodCollector.
- createNonTestingClassVisitor(MemberSpecification, boolean, MemberVisitor, AttributeVisitor, WildcardManager) - Method in class proguard.ClassSpecificationVisitorFactory
-
Creates a new ClassVisitor to efficiently travel to the specified class
members and attributes.
- createNonTestingClassVisitor(MemberSpecification, boolean, MemberVisitor, AttributeVisitor, WildcardManager) - Method in class proguard.evaluation.AssumeClassSpecificationVisitorFactory
-
- createOutputStream(DataEntry) - Method in class proguard.io.UniqueDataEntryWriter
-
- createPrintWriter(File, PrintWriter) - Static method in class proguard.util.PrintWriterUtil
-
Returns a print writer for the given file, or the standard output if
the file name is empty.
- createPrintWriter(File, PrintWriter, boolean) - Static method in class proguard.util.PrintWriterUtil
-
Returns a print writer for the given file, or the standard output if
the file name is empty.
- createPrintWriterErr(File) - Static method in class proguard.util.PrintWriterUtil
-
Returns a print writer for the given file, or the standard output if
the file name is empty.
- createPrintWriterOut(File) - Static method in class proguard.util.PrintWriterUtil
-
Returns a print writer for the given file, or the standard output if
the file name is empty.
- createPrintWriterOut(File, boolean) - Static method in class proguard.util.PrintWriterUtil
-
Returns a print writer for the given file, or the standard output if
the file name is empty.
- currentUsageMark - Variable in class proguard.shrink.ShortestUsageMarker
-
- enableKotlinAsserter - Variable in class proguard.Configuration
-
Enables of disables the Kotlin asserter.
- EQUAL_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- equals(Object) - Method in class proguard.classfile.ClassMemberPair
-
- equals(Object) - Method in class proguard.ClassSpecification
-
- equals(Object) - Method in class proguard.KeepClassSpecification
-
- equals(Object) - Method in class proguard.MemberSpecification
-
- equals(Object) - Method in class proguard.MemberValueSpecification
-
- EscapingClassFilter - Class in proguard.optimize.info
-
This ClassVisitor delegates its visits to one of two other given
ClassVisitor instances, depending on whether the classes are marked to be
escaping or not.
- EscapingClassFilter(ClassVisitor) - Constructor for class proguard.optimize.info.EscapingClassFilter
-
Creates a new EscapingClassFilter.
- EscapingClassFilter(ClassVisitor, ClassVisitor) - Constructor for class proguard.optimize.info.EscapingClassFilter
-
Creates a new EscapingClassFilter.
- EscapingClassMarker - Class in proguard.optimize.info
-
This AttributeVisitor marks the classes that are escaping from the visited
code attributes.
- EscapingClassMarker() - Constructor for class proguard.optimize.info.EscapingClassMarker
-
Creates a new EscapingClassMarker.
- EscapingClassMarker(ValueFactory) - Constructor for class proguard.optimize.info.EscapingClassMarker
-
Creates a new EscapingClassMarker.
- EscapingClassMarker(ReferenceTracingValueFactory) - Constructor for class proguard.optimize.info.EscapingClassMarker
-
Creates a new EscapingClassMarker.
- EscapingClassMarker(PartialEvaluator, boolean) - Constructor for class proguard.optimize.info.EscapingClassMarker
-
Creates a new EscapingClassMarker.
- EscapingClassMarker(PartialEvaluator, boolean, ReferenceEscapeChecker, boolean) - Constructor for class proguard.optimize.info.EscapingClassMarker
-
Creates a new EscapingClassMarker.
- EvaluationShrinker - Class in proguard.optimize.evaluation
-
This AttributeVisitor shrinks the code attributes that it visits, based
on partial evaluation.
- EvaluationShrinker() - Constructor for class proguard.optimize.evaluation.EvaluationShrinker
-
Creates a new EvaluationShrinker.
- EvaluationShrinker(PartialEvaluator, boolean, boolean, InstructionVisitor, InstructionVisitor) - Constructor for class proguard.optimize.evaluation.EvaluationShrinker
-
Creates a new EvaluationShrinker.
- EvaluationShrinker(InstructionUsageMarker, boolean, InstructionVisitor, InstructionVisitor) - Constructor for class proguard.optimize.evaluation.EvaluationShrinker
-
Creates a new EvaluationShrinker.
- EvaluationSimplifier - Class in proguard.optimize.evaluation
-
This AttributeVisitor simplifies the code attributes that it visits, based
on partial evaluation.
- EvaluationSimplifier(boolean) - Constructor for class proguard.optimize.evaluation.EvaluationSimplifier
-
Creates a new EvaluationSimplifier.
- EvaluationSimplifier(PartialEvaluator, InstructionVisitor, boolean) - Constructor for class proguard.optimize.evaluation.EvaluationSimplifier
-
Creates a new EvaluationSimplifier.
- ExceptionInstructionChecker - Class in proguard.optimize.info
-
This class can tell whether an instruction might throw exceptions.
- ExceptionInstructionChecker() - Constructor for class proguard.optimize.info.ExceptionInstructionChecker
-
- excludeFieldsWithModifiers - Variable in class proguard.optimize.gson.GsonRuntimeSettings
-
- excludeFieldsWithoutExposeAnnotation - Variable in class proguard.optimize.gson.GsonRuntimeSettings
-
- execute(AppView) - Method in class proguard.AfterInitConfigurationVerifier
-
- execute(AppView) - Method in class proguard.backport.Backporter
-
- execute(AppView) - Method in class proguard.classfile.pass.PrimitiveArrayConstantIntroducer
-
- execute(AppView) - Method in class proguard.configuration.ConfigurationLoggingAdder
-
Instruments the given program class pool.
- execute(AppView) - Method in class proguard.Dumper
-
- execute(AppView) - Method in class proguard.Initializer
-
Initializes the classes in the given program class pool and library class
pool, performs some basic checks, and shrinks the library class pool.
- execute(AppView) - Method in class proguard.InputReader
-
Fills the program class pool, library class pool, and resource file
pool by reading files based on the current configuration.
- execute(AppView) - Method in class proguard.KotlinMetadataAdapter
-
- execute(AppView) - Method in class proguard.mark.Marker
-
Marks classes and class members in the given class pools with
appropriate access flags, corresponding to the class specifications
in the configuration.
- execute(AppView) - Method in class proguard.obfuscate.NameObfuscationReferenceFixer
-
- execute(AppView) - Method in class proguard.obfuscate.ObfuscationPreparation
-
- execute(AppView) - Method in class proguard.obfuscate.Obfuscator
-
Performs obfuscation of the given program class pool.
- execute(AppView) - Method in class proguard.obfuscate.ResourceFileNameAdapter
-
- execute(AppView) - Method in class proguard.optimize.gson.GsonOptimizer
-
Performs the Gson optimizations.
- execute(AppView) - Method in class proguard.optimize.LineNumberTrimmer
-
- execute(AppView) - Method in class proguard.optimize.Optimizer
-
- execute(AppView) - Method in class proguard.optimize.peephole.LineNumberLinearizer
-
Disambiguates the line numbers of all program classes, after
optimizations like method inlining and class merging.
- execute(AppView) - Method in class proguard.OutputWriter
-
Writes the given class pool to class files, based on the current
configuration.
- execute(AppView) - Method in interface proguard.pass.Pass
-
Executes the pass.
- execute(AppView) - Method in class proguard.preverify.PreverificationClearer
-
- execute(AppView) - Method in class proguard.preverify.Preverifier
-
Performs preverification of the given program class pool.
- execute(AppView) - Method in class proguard.preverify.SubroutineInliner
-
Performs subroutine inlining of the given program class pool.
- execute() - Method in class proguard.ProGuard
-
Performs all subsequent ProGuard operations.
- execute(AppView) - Method in class proguard.SeedPrinter
-
Prints out the seeds for the classes in the given program class pool.
- execute(AppView) - Method in class proguard.shrink.Shrinker
-
Performs shrinking of the given program class pool.
- execute(AppView) - Method in class proguard.strip.KotlinAnnotationStripper
-
- execute(AppView) - Method in class proguard.Targeter
-
Sets the target version on classes in the given program class pool.
- execute(AppView) - Method in class proguard.util.kotlin.asserter.KotlinMetadataVerifier
-
- execute(AppView) - Method in class proguard.util.kotlin.KotlinUnsupportedVersionChecker
-
- exposedJavaFieldNames - Variable in class proguard.optimize.gson.OptimizedJsonInfo.ClassJsonInfo
-
Contains the names of all (and only those) Java fields that are
exposed.
- EXTENDS_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- extendsAnnotationType - Variable in class proguard.ClassSpecification
-
- extendsClassName - Variable in class proguard.ClassSpecification
-
- extraDataEntryNameMap - Variable in class proguard.AppView
-
- ExtraDataEntryNameMap - Class in proguard.io
-
Map keeping track of all data entries that have associated extra data entries with them.
- ExtraDataEntryNameMap() - Constructor for class proguard.io.ExtraDataEntryNameMap
-
- ExtraDataEntryReader - Class in proguard.io
-
This DataEntryReader delegates to another DataEntryReader, inserting
additional data entries that are attached to the read data entry.
- ExtraDataEntryReader(String, DataEntryReader) - Constructor for class proguard.io.ExtraDataEntryReader
-
Creates a new ExtraDataEntryReader that reads one given extra data entry
together with the first data entry that is read.
- ExtraDataEntryReader(String, DataEntryReader, DataEntryReader) - Constructor for class proguard.io.ExtraDataEntryReader
-
Creates a new ExtraDataEntryReader that reads one given extra data entry
together with the first data entry that is read.
- ExtraDataEntryReader(ExtraDataEntryNameMap, DataEntryReader) - Constructor for class proguard.io.ExtraDataEntryReader
-
Creates a new ExtraDataEntryReader.
- ExtraDataEntryReader(ExtraDataEntryNameMap, DataEntryReader, DataEntryReader) - Constructor for class proguard.io.ExtraDataEntryReader
-
Creates a new ExtraDataEntryReader.
- extraInlinedInvocationVisitor - Variable in class proguard.optimize.peephole.MethodInliner
-
- extraJar - Variable in class proguard.Configuration
-
File to write extra data entries to; instead of writing them to
their respective jars.
- generalizeParameterValue(int, Value) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies a possible representation of the specified method parameter.
- generalizeReferencedClass(ReferenceValue) - Method in class proguard.optimize.info.ProgramFieldOptimizationInfo
-
Specifies a representation of the class through which the field is
accessed.
- generalizeReturnValue(Value) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies a representation of the value that the method returns, or null
if it is unknown.
- generalizeValue(Value) - Method in class proguard.optimize.info.ProgramFieldOptimizationInfo
-
Specifies a representation of the value of the field.
- generateNonExecutableJson - Variable in class proguard.optimize.gson.GsonRuntimeSettings
-
- get(int) - Method in class proguard.ClassPath
-
- getAabFilter() - Method in class proguard.ClassPathEntry
-
Returns the name filter that is applied to aab files in this entry, if any.
- getAarFilter() - Method in class proguard.ClassPathEntry
-
Returns the name filter that is applied to aar files in this entry, if any.
- getAllExtraDataEntryNames() - Method in class proguard.io.ExtraDataEntryNameMap
-
Returns the names of all extra data entries.
- GetAnnotationChecker - Class in proguard
-
This constant visitor checks whether visited method references try to
access annotations.
- GetAnnotationChecker(WarningPrinter) - Constructor for class proguard.GetAnnotationChecker
-
Creates a new GetAnnotationChecker.
- getApkFilter() - Method in class proguard.ClassPathEntry
-
Returns the name filter that is applied to apk files in this entry, if any.
- getBaseDir() - Method in class proguard.WordReader
-
Returns the base directory of this reader, if any.
- getBaseURL() - Method in class proguard.WordReader
-
Returns the base URL of this reader, if any.
- getClassDataEntryName(String) - Method in class proguard.io.ExtraDataEntryNameMap
-
- getClassOptimizationInfo(Clazz) - Static method in class proguard.optimize.info.ClassOptimizationInfo
-
Returns the ClassOptimizationInfo instance from the given class.
- getCodeAttributeOptimizationInfo(CodeAttribute) - Static method in class proguard.optimize.info.CodeAttributeOptimizationInfo
-
- getConstants() - Method in class proguard.obfuscate.kotlin.KotlinCallableReferenceFixer.NameAndSignatureReplacementSequences
-
- getConstants() - Method in class proguard.obfuscate.kotlin.KotlinCallableReferenceFixer.NameOrSignatureReplacementSequences
-
- getConstants() - Method in class proguard.obfuscate.kotlin.KotlinCallableReferenceFixer.OwnerReplacementSequences
-
- getConstants() - Method in class proguard.obfuscate.kotlin.KotlinIntrinsicsReplacementSequences
-
- getConstants() - Method in class proguard.obfuscate.kotlin.KotlinUnsupportedExceptionReplacementSequences
-
- getConstants() - Method in interface proguard.obfuscate.util.ReplacementSequences
-
- getConstructorDescriptor() - Method in class proguard.backport.LambdaExpression
-
- getCount() - Method in class proguard.fixer.kotlin.KotlinAnnotationCounter
-
Returns the number of annotations excluding parameter annotations.
- getCount() - Method in interface proguard.util.kotlin.asserter.Reporter
-
- getDefaultExtraDataEntryNames() - Method in class proguard.io.ExtraDataEntryNameMap
-
Returns the names of all extra data entries that are not attached to a particular data entry.
- getEarFilter() - Method in class proguard.ClassPathEntry
-
Returns the name filter that is applied to ear files in this entry, if any.
- getElapsedTimeMs() - Method in class proguard.util.Benchmark
-
Return the elapsed time in milliseconds.
- GetEnclosingClassChecker - Class in proguard
-
This constant visitor checks whether visited method references try to
access enclosing classes.
- GetEnclosingClassChecker(WarningPrinter) - Constructor for class proguard.GetEnclosingClassChecker
-
Creates a new GetEnclosingMethodChecker.
- GetEnclosingMethodChecker - Class in proguard
-
This constant visitor checks whether visited method references try to
access enclosing methods.
- GetEnclosingMethodChecker(WarningPrinter) - Constructor for class proguard.GetEnclosingMethodChecker
-
Creates a new GetEnclosingMethodChecker.
- getEscapedParameters() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns a mask with the reference parameters have already escaped to
the heap when entering the method.
- getEscapedParameters(Method) - Static method in class proguard.optimize.info.ParameterEscapedMarker
-
Returns which parameters are escaped from the given method.
- getEscapedParameters() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- getEscapingParameters() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns a mask with the parameters that escape from the method.
- getEscapingParameters(Method) - Static method in class proguard.optimize.info.ParameterEscapeMarker
-
Returns which parameters are escaping from the given method.
- getEscapingParameters() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- getExtraConstantVisitor() - Method in class proguard.shrink.ClassUsageMarker
-
Return the optional ConstantVisitor that is invoked for all IntegerConstant
and StringConstant instances that are marked.
- getExtraDataEntryNames(String) - Method in class proguard.io.ExtraDataEntryNameMap
-
Returns the names of all extra data entries attached to the given data entry.
- getFeatureName() - Method in class proguard.ClassPathEntry
-
Returns the feature name.
- getFieldClassValue(Clazz, FieldrefConstant, String) - Method in class proguard.optimize.evaluation.LoadingInvocationUnit
-
- getFieldClassValue(Field) - Static method in class proguard.optimize.evaluation.StoringInvocationUnit
-
- getFieldHashMap(String) - Method in class proguard.configuration.InitialStateInfo
-
Given a class name return a mapping of a field -> original field hash
- getFieldOptimizationInfo(Field) - Static method in class proguard.optimize.info.FieldOptimizationInfo
-
Returns the FieldOptimizationInfo instance from the given field.
- getFieldValue(Clazz, FieldrefConstant, String) - Method in class proguard.optimize.evaluation.LoadingInvocationUnit
-
- getFieldValue(Field) - Static method in class proguard.optimize.evaluation.StoringInvocationUnit
-
- getFile() - Method in class proguard.ClassPathEntry
-
Returns the file.
- getFilter() - Method in class proguard.ClassPathEntry
-
Returns the name filter that is applied to bottom-level files in this entry.
- getFilterExcludingVersionedClasses(ClassPathEntry) - Static method in class proguard.DataEntryReaderFactory
-
Method to return an augmented filter for supported features.
- getInvocationCount(Method) - Static method in class proguard.optimize.info.MethodInvocationMarker
-
Returns the number of times the given method was invoked by the
instructions that were visited.
- getInvocationCount() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns the number of times the method is invoked in the known code
base.
- getInvocationCount() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- getJarFilter() - Method in class proguard.ClassPathEntry
-
Returns the name filter that is applied to jar files in this entry, if any.
- getJmodFilter() - Method in class proguard.ClassPathEntry
-
Returns the name filter that is applied to jmod files in this entry, if any.
- getKeyDataEntryNames() - Method in class proguard.io.ExtraDataEntryNameMap
-
Returns the names of all data entries that have extra data entries attached to them.
- getLambdaClassName() - Method in class proguard.backport.LambdaExpression
-
Returns the class name of the converted anonymous class.
- getMethodHashMap(String) - Method in class proguard.configuration.InitialStateInfo
-
Given a class name return a mapping of method -> original method hash
- getMethodOptimizationInfo(Method) - Static method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns the MethodOptimizationInfo instance from the specified chain of
linked methods.
- getMethodParameterValue(Clazz, Method, int, String, Clazz) - Method in class proguard.optimize.evaluation.LoadingInvocationUnit
-
- getMethodParameterValue(Method, int) - Static method in class proguard.optimize.evaluation.StoringInvocationUnit
-
- getMethodReturnValue(Clazz, AnyMethodrefConstant, String) - Method in class proguard.optimize.evaluation.LoadingInvocationUnit
-
- getMethodReturnValue(Clazz, AnyMethodrefConstant, String) - Method in class proguard.optimize.evaluation.ParameterTracingInvocationUnit
-
- getMethodReturnValue(Method) - Static method in class proguard.optimize.evaluation.StoringInvocationUnit
-
- getModifiedParameters() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns a mask of the reference parameters whose contents are modified
in the method.
- getModifiedParameters(Method) - Static method in class proguard.optimize.info.ParameterEscapeMarker
-
Returns which parameters are modified by the given method.
- getModifiedParameters() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- getName() - Method in class proguard.classfile.ClassMemberPair
-
- getName() - Method in class proguard.ClassPathEntry
-
Returns the path name of the entry.
- getName() - Method in interface proguard.pass.Pass
-
Returns the name of the pass.
- getOriginalResourceFileName(ResourceFile) - Static method in class proguard.obfuscate.ResourceFileNameObfuscator
-
Retrieves the original name of the given resource file.
- getParameterAnnotationCount(int) - Method in class proguard.fixer.kotlin.KotlinAnnotationCounter
-
Returns the number of annotations on param{index} or -1 if there is no parameter at that index.
- getParameterSize() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns the size that the parameters of the method take up on the stack.
- getParameterSize(Method) - Static method in class proguard.optimize.info.ParameterUsageMarker
-
Returns the total size of the parameters.
- getParameterSize() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- getParameterSize(int) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Returns the stack size of the parameter at the given index.
- getParameterValue(int) - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns a representation of the specified method parameter, or null
if it is unknown.
- getParameterValue(int) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- getProgramClassOptimizationInfo(Clazz) - Static method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Returns the ProgramClassOptimizationInfo instance from the given class.
- getProgramFieldOptimizationInfo(Field) - Static method in class proguard.optimize.info.ProgramFieldOptimizationInfo
-
Returns the ProgramFieldOptimizationInfo instance from the given field.
- getProgramMethodOptimizationInfo(Method) - Static method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Returns the ProgramMethodOptimizationInfo instance from the specified
chain of linked methods.
- getReferencedClass() - Method in class proguard.optimize.info.FieldOptimizationInfo
-
Returns a representation of the class through which the field is
accessed, or null if it is unknown.
- getReferencedClass() - Method in class proguard.optimize.info.ProgramFieldOptimizationInfo
-
- getReturnedParameters() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns a mask of the reference parameters that the method might return.
- getReturnedParameters(Method) - Static method in class proguard.optimize.info.ParameterEscapeMarker
-
Returns which parameters are returned from the given method.
- getReturnedParameters() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- getReturnValue() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns a representation of the return value of the method, or null
if it is unknown.
- getSequences() - Method in class proguard.obfuscate.kotlin.KotlinCallableReferenceFixer.NameAndSignatureReplacementSequences
-
- getSequences() - Method in class proguard.obfuscate.kotlin.KotlinCallableReferenceFixer.NameOrSignatureReplacementSequences
-
- getSequences() - Method in class proguard.obfuscate.kotlin.KotlinCallableReferenceFixer.OwnerReplacementSequences
-
- getSequences() - Method in class proguard.obfuscate.kotlin.KotlinIntrinsicsReplacementSequences
-
- getSequences() - Method in class proguard.obfuscate.kotlin.KotlinUnsupportedExceptionReplacementSequences
-
- getSequences() - Method in interface proguard.obfuscate.util.ReplacementSequences
-
- getShortestUsageMark(Processable) - Method in class proguard.shrink.ShortestClassUsageMarker
-
- getShortestUsageMark(Processable) - Method in class proguard.shrink.ShortestUsageMarker
-
- GetSignatureChecker - Class in proguard
-
This constant visitor checks whether visited method references try to
access signatures.
- GetSignatureChecker(WarningPrinter) - Constructor for class proguard.GetSignatureChecker
-
Creates a new GetSignatureChecker.
- getStackAfter(int) - Method in class proguard.optimize.evaluation.InstructionUsageMarker
-
Returns the stack after execution of the instruction at the given
offset.
- getStackBefore(int) - Method in class proguard.optimize.evaluation.InstructionUsageMarker
-
Returns the stack before execution of the instruction at the given
offset.
- getSuperClassName(String) - Method in class proguard.configuration.InitialStateInfo
-
Given a class name return it's super class name.
- getTargetClass() - Method in class proguard.optimize.info.ClassOptimizationInfo
-
Returns the class into which this class can be merged.
- getTargetClass() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
- getTargetClass(Clazz) - Static method in class proguard.optimize.peephole.ClassMerger
-
- getTypeAdapter(Gson, Class, Object) - Static method in class proguard.optimize.gson._GsonUtil
-
Returns the appropriate type adapter for handling the given value with
the given declared type.
- getTypeAdapter(Gson, TypeToken, Object) - Static method in class proguard.optimize.gson._GsonUtil
-
Returns the appropriate type adapter for handling the given value with
the given declared type token.
- getUsageMarker() - Method in class proguard.shrink.ClassUsageMarker
-
Returns the SimpleUsageMarker used by this class to mark the individual classes, class members, ...
- getUsageMarker() - Method in class proguard.shrink.ShortestClassUsageMarker
-
- getUsedParameters() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns a mask with the parameters that the method actually uses.
- getUsedParameters(Method) - Static method in class proguard.optimize.info.ParameterUsageMarker
-
Returns which parameters are being used.
- getUsedParameters() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- getValue() - Method in class proguard.optimize.info.FieldOptimizationInfo
-
Returns a representation of the value of the field, or null
if it is unknown.
- getVersion() - Static method in class proguard.ProGuard
-
Returns the implementation version from the manifest.
- getWarFilter() - Method in class proguard.ClassPathEntry
-
Returns the name filter that is applied to war files in this entry, if any.
- getWrappedClass() - Method in class proguard.optimize.info.ClassOptimizationInfo
-
Returns the class for which this class is a simple wrapper without any
additional functionality, or null otherwise.
- getWrappedClass() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
- getWrappedClass(Clazz) - Static method in class proguard.optimize.info.WrapperClassMarker
-
- getZipFilter() - Method in class proguard.ClassPathEntry
-
Returns the name filter that is applied to zip files in this entry, if any.
- GotoCommonCodeReplacer - Class in proguard.optimize.peephole
-
This AttributeVisitor redirects unconditional branches so any common code
is shared, and the code preceding the branch can be removed, in the code
attributes that it visits.
- GotoCommonCodeReplacer(InstructionVisitor) - Constructor for class proguard.optimize.peephole.GotoCommonCodeReplacer
-
Creates a new GotoCommonCodeReplacer.
- GotoGotoReplacer - Class in proguard.optimize.peephole
-
This InstructionVisitor simplifies unconditional branches to other
unconditional branches.
- GotoGotoReplacer(CodeAttributeEditor) - Constructor for class proguard.optimize.peephole.GotoGotoReplacer
-
Creates a new GotoGotoReplacer.
- GotoGotoReplacer(CodeAttributeEditor, InstructionVisitor) - Constructor for class proguard.optimize.peephole.GotoGotoReplacer
-
Creates a new GotoGotoReplacer.
- GotoReturnReplacer - Class in proguard.optimize.peephole
-
This InstructionVisitor replaces unconditional branches to return instructions
by these same return instructions.
- GotoReturnReplacer(CodeAttributeEditor) - Constructor for class proguard.optimize.peephole.GotoReturnReplacer
-
Creates a new GotoReturnReplacer.
- GotoReturnReplacer(CodeAttributeEditor, InstructionVisitor) - Constructor for class proguard.optimize.peephole.GotoReturnReplacer
-
Creates a new GotoReturnReplacer.
- GPL - Class in proguard
-
This class checks and prints out information about the GPL.
- GPL() - Constructor for class proguard.GPL
-
- GSON - Static variable in class proguard.optimize.gson.OptimizedClassConstants.FromJsonFieldLocals
-
- GSON - Static variable in class proguard.optimize.gson.OptimizedClassConstants.FromJsonLocals
-
- GSON - Static variable in class proguard.optimize.gson.OptimizedClassConstants.ToJsonLocals
-
- GsonAnnotationCleaner - Class in proguard.optimize.gson
-
This class visitor removes Gson annotations that are not required anymore
after the Gson optimizations are applied.
- GsonAnnotationCleaner(GsonRuntimeSettings) - Constructor for class proguard.optimize.gson.GsonAnnotationCleaner
-
Creates a new GsonAnnotationCleaner.
- GsonBuilderInvocationFinder - Class in proguard.optimize.gson
-
This instructor visitor searches for invocations to GsonBuilder and keeps
track of which parameters of the GsonBuilder are being utilized in the code
in a GsonRuntimeSettings instance.
- GsonBuilderInvocationFinder(ClassPool, ClassPool, GsonRuntimeSettings, ClassVisitor, ClassVisitor) - Constructor for class proguard.optimize.gson.GsonBuilderInvocationFinder
-
Creates a new GsonBuilderInvocationFinder.
- GsonClassConstants - Class in proguard.optimize.gson
-
Constants used in the classes of the GSON library.
- GsonClassConstants() - Constructor for class proguard.optimize.gson.GsonClassConstants
-
- GsonConstructorPatcher - Class in proguard.optimize.gson
-
Class visitor that patches the constructor of Gson so that the injected
optimized type adapter factory is registered at the right priority.
- GsonConstructorPatcher(CodeAttributeEditor, boolean) - Constructor for class proguard.optimize.gson.GsonConstructorPatcher
-
Constructs a new GsonConstructorPatcher.
- GsonContext - Class in proguard.optimize.gson
-
This class groups all information about how the Gson library is being used
in a program class pool.
- GsonContext() - Constructor for class proguard.optimize.gson.GsonContext
-
- GsonDeserializationInvocationFinder - Class in proguard.optimize.gson
-
This instruction visitor searches the code for invocations to any of the
deserialization methods of Gson (all the fromJson variants) and keeps
track of the domain classes that are involved in the deserialization.
- GsonDeserializationInvocationFinder(ClassPool, ClassPool, ClassVisitor, WarningPrinter) - Constructor for class proguard.optimize.gson.GsonDeserializationInvocationFinder
-
Creates a new GsonDeserializationInvocationFinder.
- GsonDeserializationOptimizer - Class in proguard.optimize.gson
-
This visitor injects a fromJson$xxx() method into the classes that it visits
that deserializes its fields from Json.
- GsonDeserializationOptimizer(ClassPool, ClassPool, GsonRuntimeSettings, OptimizedJsonInfo, boolean, ExtraDataEntryNameMap) - Constructor for class proguard.optimize.gson.GsonDeserializationOptimizer
-
Creates a new GsonDeserializationOptimizer.
- GsonDomainClassFinder - Class in proguard.optimize.gson
-
This class visitor determines whether a given domain class can be optimized
by the GSON optimizations and traverses both the class and field hierarchy
to look for further domain classes.
- GsonDomainClassFinder(GsonRuntimeSettings, ClassPool, WarningPrinter) - Constructor for class proguard.optimize.gson.GsonDomainClassFinder
-
Creates a new GsonDomainClassFinder.
- gsonDomainClassPool - Variable in class proguard.optimize.gson.GsonContext
-
- GsonInstrumentationAdder - Class in proguard.optimize.gson
-
Instruction visitor that adds some instrumentation code to the Gson.toJson()
and Gson.fromJson() methods that prints out the type adapter cache.
- GsonInstrumentationAdder(ClassPool, ClassPool, CodeAttributeEditor) - Constructor for class proguard.optimize.gson.GsonInstrumentationAdder
-
Creates a new GsonInstrumentationAdder.
- GsonOptimizer - Class in proguard.optimize.gson
-
This pass is the entry point for the GSON optimizations.
- GsonOptimizer(Configuration) - Constructor for class proguard.optimize.gson.GsonOptimizer
-
- gsonRuntimeSettings - Variable in class proguard.optimize.gson.GsonContext
-
- GsonRuntimeSettings - Class in proguard.optimize.gson
-
This class keeps track of which parameters of the GsonBuilder are being
utilized in the code.
- GsonRuntimeSettings() - Constructor for class proguard.optimize.gson.GsonRuntimeSettings
-
- GsonSerializationInvocationFinder - Class in proguard.optimize.gson
-
This instruction visitor searches the code for invocations to any of the
serialization methods of Gson (all the toJson variants) and keeps
track of the domain classes that are involved in the serialization.
- GsonSerializationInvocationFinder(ClassPool, ClassPool, ClassVisitor, WarningPrinter) - Constructor for class proguard.optimize.gson.GsonSerializationInvocationFinder
-
Creates a new GsonSerializationInvocationFinder.
- GsonSerializationOptimizer - Class in proguard.optimize.gson
-
This visitor injects a toJson$xxx() method into the classes that it visits
that serializes its fields to Json.
- GsonSerializationOptimizer(ClassPool, ClassPool, GsonRuntimeSettings, OptimizedJsonInfo, boolean, ExtraDataEntryNameMap) - Constructor for class proguard.optimize.gson.GsonSerializationOptimizer
-
Creates a new GsonSerializationOptimizer.
- IDENTIFIER_NAME_STRING - Static variable in class proguard.ConfigurationConstants
-
- IF_OPTION - Static variable in class proguard.ConfigurationConstants
-
- IGNORE_WARNINGS_OPTION - Static variable in class proguard.ConfigurationConstants
-
- ignoreWarnings - Variable in class proguard.Configuration
-
Specifies whether to ignore any warnings.
- IMPLEMENTS_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- INCLUDE_CODE_SUBOPTION - Static variable in class proguard.ConfigurationConstants
-
- INCLUDE_DESCRIPTOR_CLASSES_SUBOPTION - Static variable in class proguard.ConfigurationConstants
-
- INCLUDE_DIRECTIVE - Static variable in class proguard.ConfigurationConstants
-
- includeWordReader(WordReader) - Method in class proguard.WordReader
-
Specifies to start reading words from the given WordReader.
- incrementInvocationCount() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Increments the counter for number of times the method is invoked in the
known code base.
- InfluencedMethodTraveller(MemberVisitor) - Constructor for class proguard.optimize.ReverseDependencyStore.InfluencedMethodTraveller
-
- InfluenceFixpointVisitor - Class in proguard.optimize
-
This ClassPoolVisitor visits members using visitors created by a factory.
- InfluenceFixpointVisitor(InfluenceFixpointVisitor.MemberVisitorFactory) - Constructor for class proguard.optimize.InfluenceFixpointVisitor
-
Creates a mew InfluenceFixpointVisitor
- InfluenceFixpointVisitor.MemberVisitorFactory - Interface in proguard.optimize
-
A factory of MemberVisitor instances.
- Initializer - Class in proguard
-
This pass initializes class pools and resource information.
- Initializer(Configuration) - Constructor for class proguard.Initializer
-
- initialStateInfo - Variable in class proguard.AppView
-
Stores information about the original state of the program class pool used for configuration debugging.
- InitialStateInfo - Class in proguard.configuration
-
Stores the initial state of a classpool and resource files including
class names, super class names and hashes of fields and methods; and
resource filenames.
- InitialStateInfo(ClassPool) - Constructor for class proguard.configuration.InitialStateInfo
-
- INJARS_OPTION - Static variable in class proguard.ConfigurationConstants
-
- InjectedClassFilter - Class in proguard.classfile.visitor
-
This ClassVisitor delegates to one of two other visitors, depending on
whether the visited class was injected or not.
- InjectedClassFilter(ClassVisitor, ClassVisitor) - Constructor for class proguard.classfile.visitor.InjectedClassFilter
-
- InnerUsageMarker - Class in proguard.shrink
-
This AttributeVisitor recursively marks all necessary inner class information
in the attributes that it visits.
- InnerUsageMarker(ClassUsageMarker) - Constructor for class proguard.shrink.InnerUsageMarker
-
Creates a new InnerUsageMarker.
- InputReader - Class in proguard
-
This pass reads the input class files.
- InputReader(Configuration) - Constructor for class proguard.InputReader
-
Creates a new InputReader to read input class files as specified by the
given configuration.
- insertParameter(int, int) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Notifies this object that a parameter is inserted at the given
index with the given stack size.
- instanceCreatorClassPool - Variable in class proguard.optimize.gson.GsonRuntimeSettings
-
- InstanceofClassFilter - Class in proguard.optimize.info
-
This ClassVisitor delegates all its method calls to another ClassVisitor,
but only for Clazz objects that are used in an 'instanceof' test.
- InstanceofClassFilter(ClassVisitor) - Constructor for class proguard.optimize.info.InstanceofClassFilter
-
- InstanceofClassMarker - Class in proguard.optimize.info
-
This InstructionVisitor marks all classes that are used in an 'instanceof'
test by any of the instructions that it visits.
- InstanceofClassMarker() - Constructor for class proguard.optimize.info.InstanceofClassMarker
-
- InstantiationClassFilter - Class in proguard.optimize.info
-
This ClassVisitor delegates all its method calls to another ClassVisitor,
but only for Clazz objects that are instantiated.
- InstantiationClassFilter(ClassVisitor) - Constructor for class proguard.optimize.info.InstantiationClassFilter
-
- InstantiationClassMarker - Class in proguard.optimize.info
-
This InstructionVisitor marks all classes that are instantiated by any of
the instructions that it visits.
- InstantiationClassMarker() - Constructor for class proguard.optimize.info.InstantiationClassMarker
-
- InstructionSequenceConstants - Class in proguard.optimize.peephole
-
This class contains a set of instruction sequences with their suggested
more compact or more efficient replacements.
- InstructionSequenceConstants(ClassPool, ClassPool) - Constructor for class proguard.optimize.peephole.InstructionSequenceConstants
-
Creates a new instance of InstructionSequenceConstants, with constants
that reference classes from the given class pools.
- InstructionSequenceObfuscator - Class in proguard.obfuscate.util
-
- InstructionSequenceObfuscator(ReplacementSequences) - Constructor for class proguard.obfuscate.util.InstructionSequenceObfuscator
-
- InstructionUsageMarker - Class in proguard.optimize.evaluation
-
This AttributeVisitor marks necessary instructions in the code attributes
that it visits, based on partial evaluation.
- InstructionUsageMarker(boolean) - Constructor for class proguard.optimize.evaluation.InstructionUsageMarker
-
Creates a new InstructionUsageMarker.
- InstructionUsageMarker(PartialEvaluator, boolean, boolean) - Constructor for class proguard.optimize.evaluation.InstructionUsageMarker
-
Creates a new InstructionUsageMarker.
- InstructionUsageMarker(PartialEvaluator, boolean, boolean, boolean) - Constructor for class proguard.optimize.evaluation.InstructionUsageMarker
-
Creates a new InstructionUsageMarker.
- interfaceMethod - Variable in class proguard.backport.LambdaExpression
-
- interfaceMethodDescriptor - Variable in class proguard.backport.LambdaExpression
-
- interfaces - Variable in class proguard.backport.LambdaExpression
-
- InterfaceUsageMarker - Class in proguard.shrink
-
This ClassVisitor recursively marks all interface
classes that are being used in the visited class.
- InterfaceUsageMarker(ClassUsageMarker) - Constructor for class proguard.shrink.InterfaceUsageMarker
-
Creates a new InterfaceUsageMarker.
- invokedClassName - Variable in class proguard.backport.LambdaExpression
-
- invokedMethodDesc - Variable in class proguard.backport.LambdaExpression
-
- invokedMethodName - Variable in class proguard.backport.LambdaExpression
-
- invokedReferenceKind - Variable in class proguard.backport.LambdaExpression
-
- invokesDynamically(Method) - Static method in class proguard.optimize.info.DynamicInvocationMarker
-
Returns whether the given method calls the invokedynamic instruction.
- invokesDynamically() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method body invokes any methods with
'invokedynamic'.
- invokesDynamically() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- invokesPackageVisibleMembers() - Method in class proguard.optimize.info.ClassOptimizationInfo
-
Returns whether any code in the class accesses any package visible
class members.
- invokesPackageVisibleMembers(Clazz) - Static method in class proguard.optimize.info.PackageVisibleMemberInvokingClassMarker
-
- invokesPackageVisibleMembers() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
- invokesStaticInterfaceMethod() - Method in class proguard.backport.LambdaExpression
-
Returns whether the invoked method is a static interface method.
- invokesSuperMethods() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method body invokes any super methods.
- invokesSuperMethods() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- invokesSuperMethods(Method) - Static method in class proguard.optimize.info.SuperInvocationMarker
-
- isAab() - Method in class proguard.ClassPathEntry
-
Returns whether this data entry is an aab file.
- isAar() - Method in class proguard.ClassPathEntry
-
Returns whether this data entry is an aar file.
- isAnyStackEntryNecessaryAfter(InstructionOffsetValue, int) - Method in class proguard.optimize.evaluation.InstructionUsageMarker
-
Returns whether any of the stack entries after the given offsets are
necessary.
- isApk() - Method in class proguard.ClassPathEntry
-
Returns whether this data entry is an apk file.
- isCandidateForMerging(Clazz) - Method in class proguard.optimize.peephole.HorizontalClassMerger
-
Checks if a class can trivially not be used for merging (either as target or source)
- isCaught(Clazz) - Static method in class proguard.optimize.info.CaughtClassMarker
-
- isCaught() - Method in class proguard.optimize.info.ClassOptimizationInfo
-
Returns whether the class is a Throwable that is caught in an exception
handler in the known code.
- isCaught() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
- isClassEscaping(Clazz) - Static method in class proguard.optimize.info.EscapingClassMarker
-
Returns whether the given class is escaping.
- isDex() - Method in class proguard.ClassPathEntry
-
Returns whether this data entry is a dex file.
- isDotClassed() - Method in class proguard.optimize.info.ClassOptimizationInfo
-
Returns whether the class is loaded with an 'ldc' instruction (a .class
construct in Java) in the known code.
- isDotClassed(Clazz) - Static method in class proguard.optimize.info.DotClassMarker
-
- isDotClassed() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
- isEar() - Method in class proguard.ClassPathEntry
-
Returns whether this data entry is a ear file.
- isEmpty() - Method in class proguard.ClassPath
-
- isEscaping() - Method in class proguard.optimize.info.ClassOptimizationInfo
-
Returns whether instances of the class are ever escaping to the heap.
- isEscaping() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
- isExtraPushPopInstructionNecessary(int) - Method in class proguard.optimize.evaluation.InstructionUsageMarker
-
Returns whether an extra push/pop instruction is required at the given
offset in the most recently analyzed code attribute.
- isFiltered() - Method in class proguard.ClassPathEntry
-
Returns whether this data entry has any kind of filter.
- isInstanceEscaping(int) - Method in class proguard.optimize.info.ReferenceEscapeChecker
-
Returns whether the instance created or retrieved at the specified
instruction offset is escaping.
- isInstanceExternal(int) - Method in class proguard.optimize.info.ReferenceEscapeChecker
-
Returns whether the instance created or retrieved at the specified
instruction offset is external to this method and its invoked methods.
- isInstanceModified(int) - Method in class proguard.optimize.info.ReferenceEscapeChecker
-
Returns whether the instance created or retrieved at the specified
instruction offset is being modified.
- isInstanceofed() - Method in class proguard.optimize.info.ClassOptimizationInfo
-
Returns whether the class is part of an 'instanceof' instruction in the
known code.
- isInstanceofed(Clazz) - Static method in class proguard.optimize.info.InstanceofClassMarker
-
- isInstanceofed() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
- isInstanceReturned(int) - Method in class proguard.optimize.info.ReferenceEscapeChecker
-
Returns whether the instance created or retrieved at the specified
instruction offset is being returned.
- isInstantiated() - Method in class proguard.optimize.info.ClassOptimizationInfo
-
Returns whether the class is instantiated in the known code.
- isInstantiated(Clazz) - Static method in class proguard.optimize.info.InstantiationClassMarker
-
- isInstantiated() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
- isInstructionNecessary(int) - Method in class proguard.optimize.evaluation.InstructionUsageMarker
-
Returns whether the specified instruction is necessary in the most
recently analyzed code attribute.
- isJar() - Method in class proguard.ClassPathEntry
-
Returns whether this data entry is a jar file.
- isJmod() - Method in class proguard.ClassPathEntry
-
Returns whether this data entry is a jmod file.
- isKept() - Method in class proguard.optimize.info.ClassOptimizationInfo
-
Returns whether the class is kept.
- isKept() - Method in class proguard.optimize.info.CodeAttributeOptimizationInfo
-
- isKept() - Method in class proguard.optimize.info.FieldOptimizationInfo
-
Returns whether the method is kept.
- isKept() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method is kept.
- isKept() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
- isKept() - Method in class proguard.optimize.info.ProgramFieldOptimizationInfo
-
- isKept() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- isKept(Clazz) - Static method in class proguard.optimize.KeepMarker
-
- isKept(Field) - Static method in class proguard.optimize.KeepMarker
-
- isKept(Method) - Static method in class proguard.optimize.KeepMarker
-
- isKept(CodeAttribute) - Static method in class proguard.optimize.KeepMarker
-
- isMergeable(ProgramClass) - Method in class proguard.optimize.peephole.ClassMerger
-
- isMethodReference() - Method in class proguard.backport.LambdaExpression
-
Returns whether the lambda expression is actually a method reference.
- isNestHostOrMember(Clazz) - Static method in class proguard.optimize.peephole.ClassMerger
-
- isObfuscated(ResourceFile) - Static method in class proguard.obfuscate.ResourceFileNameObfuscator
-
Returns whether the given resource file has been obfuscated by an instance of this class.
- isOutput() - Method in class proguard.ClassPathEntry
-
Returns whether this data entry is an output entry.
- isParameterEscaping(int) - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the specified parameter escapes from the method.
- isParameterEscaping(Method, int) - Static method in class proguard.optimize.info.ParameterEscapeMarker
-
Returns whether the given parameter is escaping from the given method.
- isParameterEscaping(int) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- isParameterModified(int) - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the contents of the specified reference parameter are
modified in the method.
- isParameterModified(Method, int) - Static method in class proguard.optimize.info.ParameterEscapeMarker
-
Returns whether the given parameter is modified by the given method.
- isParameterModified(int) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- isParameterReturned(Method, int) - Static method in class proguard.optimize.info.ParameterEscapeMarker
-
Returns whether the given parameter is returned from the given method.
- isParameterUsed(int) - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method actually uses the specified parameter.
- isParameterUsed(Method, int) - Static method in class proguard.optimize.info.ParameterUsageMarker
-
Returns whether the given parameter is being used.
- isParameterUsed(int) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- isPossiblyUsed(Processable) - Method in class proguard.shrink.ClassUsageMarker
-
Returns whether the given processable has been marked as possibly
being used.
- isPossiblyUsed(Processable) - Method in class proguard.shrink.ShortestClassUsageMarker
-
- isPossiblyUsed(Processable) - Method in class proguard.shrink.ShortestUsageMarker
-
- isPossiblyUsed(Processable) - Method in class proguard.shrink.SimpleUsageMarker
-
Returns whether the given processable has been marked as possibly
being used.
- isReachable(int) - Method in class proguard.optimize.peephole.ReachableCodeMarker
-
Returns whether the instruction at the given offset is reachable in
the CodeAttribute that was visited most recently.
- isReachable(int, int) - Method in class proguard.optimize.peephole.ReachableCodeMarker
-
Returns whether any of the instructions at the given offsets are
reachable in the CodeAttribute that was visited most recently.
- isRead() - Method in class proguard.optimize.info.FieldOptimizationInfo
-
Returns whether the field is ever read.
- isRead() - Method in class proguard.optimize.info.ProgramFieldOptimizationInfo
-
- isRead(Field) - Static method in class proguard.optimize.info.ReadWriteFieldMarker
-
- isSerializable() - Method in class proguard.backport.LambdaExpression
-
Returns whether the lambda expression is serializable.
- isSet() - Method in class proguard.optimize.info.MutableBoolean
-
- isSimpleEnum() - Method in class proguard.optimize.info.ClassOptimizationInfo
-
Returns whether the class is an enum type that can be simplified to a
primitive integer.
- isSimpleEnum() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
- isSimpleEnum(Clazz) - Static method in class proguard.optimize.info.SimpleEnumMarker
-
- isStackEntriesNecessaryAfter(int, int, int) - Method in class proguard.optimize.evaluation.InstructionUsageMarker
-
Returns whether the stack specified entries after the given offset are
necessary.
- isStackEntriesPresentBefore(int, int, int) - Method in class proguard.optimize.evaluation.InstructionUsageMarker
-
Returns whether the stack specified entries before the given offset are
present.
- isStackEntryNecessaryAfter(int, int) - Method in class proguard.optimize.evaluation.InstructionUsageMarker
-
Returns whether the specified stack entry after the given offset is
necessary.
- isStackEntryPresentBefore(int, int) - Method in class proguard.optimize.evaluation.InstructionUsageMarker
-
Returns whether the specified stack entry before the given offset is
present.
- isStackEntryUnwantedBefore(int, int) - Method in class proguard.optimize.evaluation.InstructionUsageMarker
-
Returns whether the specified stack entry before the given offset is
unwanted, e.g.
- isStateless() - Method in class proguard.backport.LambdaExpression
-
Returns whether the lambda expression is stateless.
- isTraced(int) - Method in class proguard.optimize.evaluation.InstructionUsageMarker
-
Returns whether the specified instruction was traced in the most
recently analyzed code attribute.
- isUsed(Processable) - Static method in class proguard.obfuscate.AttributeUsageMarker
-
Returns whether the given Processable has been marked as being used.
- isUsed(Processable) - Method in class proguard.shrink.ClassUsageMarker
-
Returns whether the given processable has been marked as being used.
- isUsed(Processable) - Method in class proguard.shrink.ShortestClassUsageMarker
-
- isUsed(Processable) - Method in class proguard.shrink.ShortestUsageMarker
-
- isUsed(Processable) - Method in class proguard.shrink.SimpleUsageMarker
-
Returns whether the given processable has been marked as being used.
- isVariableUsed(int) - Method in class proguard.optimize.info.VariableUsageMarker
-
Returns whether the given variable has been marked as being used.
- isWar() - Method in class proguard.ClassPathEntry
-
Returns whether this data entry is a war file.
- isWritten() - Method in class proguard.optimize.info.FieldOptimizationInfo
-
Returns whether the field is ever written to.
- isWritten() - Method in class proguard.optimize.info.ProgramFieldOptimizationInfo
-
- isWritten(Field) - Static method in class proguard.optimize.info.ReadWriteFieldMarker
-
- isZip() - Method in class proguard.ClassPathEntry
-
Returns whether this data entry is a zip file.
- main(String[]) - Static method in class proguard.ArgumentWordReader
-
Test application that prints out the individual words of
the argument list.
- main(String[]) - Static method in class proguard.ConfigurationParser
-
A main method for testing configuration parsing.
- main(String[]) - Static method in class proguard.ConfigurationWriter
-
A main method for testing configuration writing.
- main(String[]) - Static method in class proguard.GPL
-
- main(String[]) - Static method in class proguard.obfuscate.DictionaryNameFactory
-
- main(String[]) - Static method in class proguard.obfuscate.SimpleNameFactory
-
- main(String[]) - Static method in class proguard.obfuscate.SpecialNameFactory
-
- main(String[]) - Static method in class proguard.optimize.peephole.InstructionSequenceConstants
-
Prints out the instruction sequences.
- main(String[]) - Static method in class proguard.ProGuard
-
The main method for ProGuard.
- MapCleaner - Class in proguard.obfuscate
-
This ClassVisitor clears a given map whenever it visits a class.
- MapCleaner(Map) - Constructor for class proguard.obfuscate.MapCleaner
-
Creates a new MapCleaner.
- MappingKeeper - Class in proguard.obfuscate
-
This MappingKeeper applies the mappings that it receives to its class pool,
so these mappings are ensured in a subsequent obfuscation step.
- MappingKeeper(ClassPool, WarningPrinter) - Constructor for class proguard.obfuscate.MappingKeeper
-
Creates a new MappingKeeper.
- MappingPrinter - Class in proguard.obfuscate
-
This ClassVisitor prints out the renamed classes and class members with
their old names and new names.
- MappingPrinter(PrintWriter) - Constructor for class proguard.obfuscate.MappingPrinter
-
Creates a new MappingPrinter that prints to the given writer.
- MappingProcessor - Interface in proguard.obfuscate
-
This interface specifies methods to process name mappings between original
classes and their obfuscated versions.
- MappingReader - Class in proguard.obfuscate
-
This class can parse mapping files and invoke a processor for each of the
mapping entries.
- MappingReader(File) - Constructor for class proguard.obfuscate.MappingReader
-
- mark(ClassPool, ClassPool, ResourceFilePool, SimpleUsageMarker) - Method in class proguard.shrink.UsageMarker
-
Marks classes, resources, resource files and native libraries as being
used, based on the configuration.
- mark(ClassPool, ClassPool, ResourceFilePool, SimpleUsageMarker, ClassUsageMarker) - Method in class proguard.shrink.UsageMarker
-
Marks classes, resources, resource files and native libraries as being
used, based on the configuration.
- markAsPossiblyUsed(Processable) - Method in class proguard.shrink.ClassUsageMarker
-
Marks the given processable as possibly being used.
- markAsPossiblyUsed(Processable) - Method in class proguard.shrink.ShortestClassUsageMarker
-
- markAsPossiblyUsed(Processable) - Method in class proguard.shrink.ShortestUsageMarker
-
- markAsPossiblyUsed(Processable) - Method in class proguard.shrink.SimpleUsageMarker
-
Marks the given processable as possibly being used.
- markAsUnused(Processable) - Method in class proguard.shrink.ClassUsageMarker
-
Clears any usage marks from the given processable.
- markAsUnused(Processable) - Method in class proguard.shrink.SimpleUsageMarker
-
Clears any usage marks from the given processable.
- markAsUsed(Processable) - Method in class proguard.shrink.ClassUsageMarker
-
Marks the given processable as being used.
- markAsUsed(Processable) - Method in class proguard.shrink.ShortestUsageMarker
-
- markAsUsed(Processable) - Method in class proguard.shrink.SimpleUsageMarker
-
Marks the given processable as being used.
- markClasses - Variable in class proguard.KeepClassSpecification
-
- markClassMembers - Variable in class proguard.KeepClassSpecification
-
- markCodeAttributes - Variable in class proguard.KeepClassSpecification
-
- markConditionally - Variable in class proguard.KeepClassSpecification
-
- markDescriptorClasses - Variable in class proguard.KeepClassSpecification
-
- Marker - Class in proguard.mark
-
This pass translates the keep rules and other class specifications from the
configuration into processing flags on classes and class members.
- Marker(Configuration) - Constructor for class proguard.mark.Marker
-
- Marker.KotlinDontOptimizeMarker - Class in proguard.mark
-
This KotlinMetadataVisitor marks classes and members with DONT_OPTIMIZE if it is known
that optimizing them would break Kotlin functionality.
- markMethodHierarchy(Clazz, Method) - Method in class proguard.shrink.ClassUsageMarker
-
Marks the hierarchy of implementing or overriding methods corresponding
to the given method, if any.
- markMethodHierarchy(Clazz, Method) - Method in class proguard.shrink.ShortestClassUsageMarker
-
- markParameterUsed(Method, int) - Static method in class proguard.optimize.info.ParameterUsageMarker
-
Marks the given parameter as being used.
- markProgramClassBody(ProgramClass) - Method in class proguard.shrink.ClassUsageMarker
-
- markProgramClassBody(ProgramClass) - Method in class proguard.shrink.ShortestClassUsageMarker
-
- markProgramFieldBody(ProgramClass, ProgramField) - Method in class proguard.shrink.ClassUsageMarker
-
- markProgramFieldBody(ProgramClass, ProgramField) - Method in class proguard.shrink.ShortestClassUsageMarker
-
- markProgramMethodBody(ProgramClass, ProgramMethod) - Method in class proguard.shrink.ClassUsageMarker
-
- markProgramMethodBody(ProgramClass, ProgramMethod) - Method in class proguard.shrink.ShortestClassUsageMarker
-
- matchedArgument(Clazz, Method, CodeAttribute, int, int) - Method in class proguard.configuration.ConfigurationLoggingInstructionSequenceReplacer
-
- matchedConstantIndex(ProgramClass, int) - Method in class proguard.configuration.ConfigurationLoggingInstructionSequenceReplacer
-
- matches(String) - Method in class proguard.util.TransformedStringMatcher
-
- matches(String, int, int) - Method in class proguard.util.TransformedStringMatcher
-
- MATH_ANDROID_SEQUENCES - Variable in class proguard.optimize.peephole.InstructionSequenceConstants
-
- MATH_SEQUENCES - Variable in class proguard.optimize.peephole.InstructionSequenceConstants
-
- MAX_LOCALS - Static variable in class proguard.optimize.gson.OptimizedClassConstants.FromJsonLocals
-
- MAXIMUM_INLINED_CODE_LENGTH_android - Static variable in class proguard.optimize.peephole.MethodInliner
-
- MAXIMUM_INLINED_CODE_LENGTH_JVM - Static variable in class proguard.optimize.peephole.MethodInliner
-
- MAXIMUM_RESULTING_CODE_LENGTH_JME - Static variable in class proguard.optimize.peephole.MethodInliner
-
- MAXIMUM_RESULTING_CODE_LENGTH_JSE - Static variable in class proguard.optimize.peephole.MethodInliner
-
- MAXIMUM_RESULTING_CODE_LENGTH_JVM - Static variable in class proguard.optimize.peephole.MethodInliner
-
- maxResultingCodeLength - Variable in class proguard.optimize.peephole.MethodInliner
-
- mayBeMerged() - Method in class proguard.optimize.info.ClassOptimizationInfo
-
Returns whether the class may be merged with other classes.
- mayBeMerged() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
- mayHaveSideEffects(Clazz, Clazz, Member) - Static method in class proguard.optimize.info.SideEffectClassChecker
-
Returns whether accessing the given class member from the given class may
have side effects when they are initialized.
- mayHaveSideEffects(Clazz, Clazz) - Static method in class proguard.optimize.info.SideEffectClassChecker
-
Returns whether accessing the given class from another given class may
have side effects when they are initialized.
- mayThrowExceptions(Clazz, Method, CodeAttribute) - Method in class proguard.optimize.info.ExceptionInstructionChecker
-
Returns whether the specified method may throw exceptions.
- mayThrowExceptions(Clazz, Method, CodeAttribute, int, int) - Method in class proguard.optimize.info.ExceptionInstructionChecker
-
Returns whether the specified block of code may throw exceptions.
- mayThrowExceptions(Clazz, Method, CodeAttribute, int) - Method in class proguard.optimize.info.ExceptionInstructionChecker
-
Returns whether the specified instruction may throw exceptions.
- mayThrowExceptions(Clazz, Method, CodeAttribute, int, Instruction) - Method in class proguard.optimize.info.ExceptionInstructionChecker
-
Returns whether the given instruction may throw exceptions.
- member - Variable in class proguard.classfile.ClassMemberPair
-
- MEMBER_KEPT - Static variable in class proguard.configuration.ConfigurationLogger
-
- MEMBER_SHRUNK - Static variable in class proguard.configuration.ConfigurationLogger
-
- memberComments - Variable in class proguard.ClassSpecification
-
- MemberDescriptorSpecializer - Class in proguard.optimize
-
This MemberVisitor specializes class types in the descriptors of the fields
and methods that it visits.
- MemberDescriptorSpecializer(boolean, boolean, boolean) - Constructor for class proguard.optimize.MemberDescriptorSpecializer
-
Creates a new MemberDescriptorSpecializer.
- MemberDescriptorSpecializer(boolean, boolean, boolean, MemberVisitor, MemberVisitor, MemberVisitor) - Constructor for class proguard.optimize.MemberDescriptorSpecializer
-
Creates a new MemberDescriptorSpecializer with extra visitors.
- MemberNameCleaner - Class in proguard.obfuscate
-
This MemberVisitor clears the new names of the class members
that it visits.
- MemberNameCleaner() - Constructor for class proguard.obfuscate.MemberNameCleaner
-
- MemberNameCollector - Class in proguard.obfuscate
-
This MemberVisitor collects all new (obfuscation) names of the members
that it visits.
- MemberNameCollector(boolean, Map) - Constructor for class proguard.obfuscate.MemberNameCollector
-
Creates a new MemberNameCollector.
- MemberNameConflictFixer - Class in proguard.obfuscate
-
This MemberInfoVisitor solves obfuscation naming conflicts in all class
members that it visits.
- MemberNameConflictFixer(boolean, Map, WarningPrinter, MemberObfuscator) - Constructor for class proguard.obfuscate.MemberNameConflictFixer
-
Creates a new MemberNameConflictFixer.
- MemberObfuscator - Class in proguard.obfuscate
-
This MemberVisitor obfuscates all class members that it visits.
- MemberObfuscator(boolean, NameFactory, Map) - Constructor for class proguard.obfuscate.MemberObfuscator
-
Creates a new MemberObfuscator.
- MemberPrivatizer - Class in proguard.optimize.peephole
-
This MemberVisitor makes all class members that it visits private, unless
they have been marked by a NonPrivateMemberMarker.
- MemberPrivatizer() - Constructor for class proguard.optimize.peephole.MemberPrivatizer
-
Creates a new MemberPrivatizer.
- MemberPrivatizer(MemberVisitor) - Constructor for class proguard.optimize.peephole.MemberPrivatizer
-
Creates a new MemberPrivatizer.
- MemberReferenceGeneralizer - Class in proguard.optimize
-
This InstructionVisitor generalizes the classes referenced by the
field/method invocation instructions that it visits.
- MemberReferenceGeneralizer(boolean, boolean, CodeAttributeEditor) - Constructor for class proguard.optimize.MemberReferenceGeneralizer
-
Creates a new ReferenceGeneralizer.
- MemberReferenceGeneralizer(boolean, boolean, CodeAttributeEditor, InstructionVisitor, InstructionVisitor) - Constructor for class proguard.optimize.MemberReferenceGeneralizer
-
Creates a new ReferenceGeneralizer.
- MemberSpecialNameFilter - Class in proguard.obfuscate
-
This MemberVisitor delegates its visits to another given
MemberVisitor, but only when the visited member has a
special new name.
- MemberSpecialNameFilter(MemberVisitor) - Constructor for class proguard.obfuscate.MemberSpecialNameFilter
-
Creates a new MemberSpecialNameFilter.
- MemberSpecification - Class in proguard
-
This class stores a specification of class members.
- MemberSpecification() - Constructor for class proguard.MemberSpecification
-
Creates a new option to keep all possible class members.
- MemberSpecification(int, int, String, String, String) - Constructor for class proguard.MemberSpecification
-
Creates a new option to keep the specified class member(s).
- MemberValueSpecification - Class in proguard
-
This member specification assigns a constant value or value range to the
class members.
- MemberValueSpecification() - Constructor for class proguard.MemberValueSpecification
-
Creates a new option to keep all possible class members.
- MemberValueSpecification(int, int, String, String, String, Number[]) - Constructor for class proguard.MemberValueSpecification
-
Creates a new option to keep the specified class member(s).
- merge(ClassOptimizationInfo) - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Merges in the given information of a class that is merged.
- merge(MethodOptimizationInfo) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Merges in the given information of a method that is inlined.
- MERGE_INTERFACES_AGGRESSIVELY_OPTION - Static variable in class proguard.ConfigurationConstants
-
- mergeInterfacesAggressively - Variable in class proguard.Configuration
-
Specifies whether interfaces may be merged aggressively.
- METHOD_NAME_ADD_DESERIALIZATION_EXCLUSION_STRATEGY - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_ADD_SERIALIZATION_EXCLUSION_STRATEGY - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_CREATE - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_CREATE_INSTANCE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_DISABLE_INNER_CLASS_SERIALIZATION - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_DUMP_TYPE_TOKEN_CACHE - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_ENABLE_COMPLEX_MAP_KEY_SERIALIZATION - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_EXCLUDE_FIELDS_WITH_MODIFIERS - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_EXCLUDE_FIELDS_WITHOUT_EXPOSE_ANNOTATION - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_FROM_JSON - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_FROM_JSON - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_FROM_JSON_FIELD - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_GENERATE_EXECUTABLE_JSON - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_GET_ADAPTER_CLASS - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_GET_ADAPTER_TYPE_TOKEN - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_GET_RAW_TYPE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_GET_TYPE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_GET_TYPE_ADAPTER_CLASS - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_GET_TYPE_ADAPTER_TYPE_TOKEN - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_HAS_NEXT - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_INIT_NAMES - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_INIT_NAMES_MAP - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_NAME - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_NEXT_BOOLEAN - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_NEXT_FIELD_INDEX - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_NEXT_INTEGER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_NEXT_NULL - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_NEXT_STRING - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_NEXT_VALUE_INDEX - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_NULL_VALUE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_PEEK - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_READ - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_READ - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_READER_BEGIN_OBJECT - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_READER_END_OBJECT - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_REGISTER_TYPE_ADAPTER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_REGISTER_TYPE_ADAPTER_FACTORY - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_REGISTER_TYPE_HIERARCHY_ADAPTER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_SERIALIZE_NULLS - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_SERIALIZE_SPECIAL_FLOATING_POINT_VALUES - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_SET_EXCLUSION_STRATEGIES - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_SET_FIELD_NAMING_POLICY - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_SET_FIELD_NAMING_STRATEGY - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_SET_LONG_SERIALIZATION_POLICY - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_SET_VERSION - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_SKIP_VALUE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_TO_JSON - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_TO_JSON - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_TO_JSON_BODY - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_TO_JSON_TREE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_VALUE - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_VALUE_BOOLEAN - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_VALUE_BOOLEAN_OBJECT - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_VALUE_NUMBER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_VALUE_STRING - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_WRITE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_WRITE - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_NAME_WRITER_BEGIN_OBJECT - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_NAME_WRITER_END_OBJECT - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_ADD_DESERIALIZATION_EXCLUSION_STRATEGY - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_ADD_SERIALIZATION_EXCLUSION_STRATEGY - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_CREATE - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_CREATE_INSTANCE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_DISABLE_INNER_CLASS_SERIALIZATION - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_DUMP_TYPE_TOKEN_CACHE - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_ENABLE_COMPLEX_MAP_KEY_SERIALIZATION - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_EXCLUDE_FIELDS_WITH_MODIFIERS - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_EXLCUDE_FIELDS_WITHOUT_EXPOSE_ANNOTATION - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_FROM_JSON - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_FROM_JSON_FIELD - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_FROM_JSON_JSON_READER_TYPE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_FROM_JSON_READER_CLASS - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_FROM_JSON_READER_TYPE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_FROM_JSON_STRING_CLASS - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_FROM_JSON_STRING_TYPE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_GENERATE_EXECUTABLE_JSON - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_GET_ADAPTER_CLASS - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_GET_ADAPTER_TYPE_TOKEN - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_GET_RAW_TYPE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_GET_TYPE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_GET_TYPE_ADAPTER_CLASS - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_GET_TYPE_ADAPTER_TYPE_TOKEN - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_HAS_NEXT - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_INIT - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_INIT_NAMES - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_INIT_NAMES_MAP - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_NAME - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_NAME_VALUE_STRING - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_NEXT_BOOLEAN - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_NEXT_FIELD_INDEX - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_NEXT_INTEGER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_NEXT_NULL - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_NEXT_STRING - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_NEXT_VALUE_INDEX - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_NULL_VALUE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_PEEK - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_READ - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_READER_BEGIN_OBJECT - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_READER_END_OBJECT - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_REGISTER_TYPE_ADAPTER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_REGISTER_TYPE_ADAPTER_FACTORY - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_REGISTER_TYPE_HIERARCHY_ADAPTER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_SERIALIZE_NULLS - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_SERIALIZE_SPECIAL_FLOATING_POINT_VALUES - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_SET_EXCLUSION_STRATEGIES - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_SET_FIELD_NAMING_POLICY - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_SET_FIELD_NAMING_STRATEGY - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_SET_LONG_SERIALIZATION_POLICY - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_SET_VERSION - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_SKIP_VALUE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_TO_JSON - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_TO_JSON_BODY - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_TO_JSON_JSON_ELEMENT_WRITER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_TO_JSON_OBJECT - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_TO_JSON_OBJECT_APPENDABLE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_TO_JSON_OBJECT_TYPE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_TO_JSON_OBJECT_TYPE_APPENDABLE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_TO_JSON_OBJECT_TYPE_WRITER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_TO_JSON_TREE_OBJECT - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_TO_JSON_TREE_OBJECT_TYPE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_VALUE - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- METHOD_TYPE_VALUE_BOOLEAN - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_VALUE_BOOLEAN_OBJECT - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_VALUE_NUMBER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_WRITE - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_WRITER_BEGIN_OBJECT - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- METHOD_TYPE_WRITER_END_OBJECT - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- MethodDescriptorShrinker - Class in proguard.optimize
-
This MemberVisitor removes unused parameters in the descriptors of the
methods that it visits.
- MethodDescriptorShrinker() - Constructor for class proguard.optimize.MethodDescriptorShrinker
-
Creates a new MethodDescriptorShrinker.
- MethodDescriptorShrinker(MemberVisitor) - Constructor for class proguard.optimize.MethodDescriptorShrinker
-
Creates a new MethodDescriptorShrinker with an extra visitor.
- MethodFinalizer - Class in proguard.optimize.peephole
-
This MemberVisitor makes the program methods that it visits
final, if possible.
- MethodFinalizer() - Constructor for class proguard.optimize.peephole.MethodFinalizer
-
Creates a new ClassFinalizer.
- MethodFinalizer(MemberVisitor) - Constructor for class proguard.optimize.peephole.MethodFinalizer
-
Creates a new ClassFinalizer.
- methodHashes - Variable in class proguard.configuration.ConfigurationLogger.ClassInfo
-
- MethodInliner - Class in proguard.optimize.peephole
-
This AttributeVisitor is an abstract class representing a visitor considering to inline each method that it
visits in its usage sites.
- MethodInliner(boolean, boolean, boolean) - Constructor for class proguard.optimize.peephole.MethodInliner
-
Creates a new MethodInliner.
- MethodInliner(boolean, boolean, boolean, InstructionVisitor) - Constructor for class proguard.optimize.peephole.MethodInliner
-
Creates a new MethodInliner.
- MethodInliner(boolean, boolean, int, boolean, boolean, InstructionVisitor) - Constructor for class proguard.optimize.peephole.MethodInliner
-
Creates a new MethodInliner.
- MethodInvocationMarker - Class in proguard.optimize.info
-
This InstructionVisitor counts the number of times methods are invoked from
the instructions that are visited.
- MethodInvocationMarker() - Constructor for class proguard.optimize.info.MethodInvocationMarker
-
- MethodOptimizationInfo - Class in proguard.optimize.info
-
This class stores some optimization information that can be attached to
a method.
- MethodOptimizationInfo() - Constructor for class proguard.optimize.info.MethodOptimizationInfo
-
- methodSpecifications - Variable in class proguard.ClassSpecification
-
- MethodStaticizer - Class in proguard.optimize
-
This MemberVisitor makes all methods that it visits static, if their 'this'
parameters are unused.
- MethodStaticizer() - Constructor for class proguard.optimize.MethodStaticizer
-
Creates a new MethodStaticizer.
- MethodStaticizer(MemberVisitor) - Constructor for class proguard.optimize.MethodStaticizer
-
Creates a new MethodStaticizer with an extra visitor.
- MICRO_EDITION_OPTION - Static variable in class proguard.ConfigurationConstants
-
- microEdition - Variable in class proguard.Configuration
-
Specifies whether the code should be preverified for Java Micro Edition
(creating StackMap attributes) instead of for Java Standard Edition
(creating StackMapTable attributes).
- microEdition - Variable in class proguard.optimize.peephole.MethodInliner
-
- millisecondsToMinSecReadable(int) - Static method in class proguard.util.TimeUtil
-
- modifiesAnything() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method might modify objects that it can reach
through static fields or instance fields.
- modifiesAnything(Method) - Static method in class proguard.optimize.info.ParameterEscapeMarker
-
Returns whether anything may be modified by the given method.
- modifiesAnything() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- MultiMappingProcessor - Class in proguard.obfuscate
-
This MappingKeeper delegates all method calls to each MappingProcessor
in a given list.
- MultiMappingProcessor(MappingProcessor[]) - Constructor for class proguard.obfuscate.MultiMappingProcessor
-
Creates a new MultiMappingProcessor.
- MutableBoolean - Class in proguard.optimize.info
-
This class provides a mutable boolean flag.
- MutableBoolean() - Constructor for class proguard.optimize.info.MutableBoolean
-
- name - Variable in class proguard.MemberSpecification
-
- NAME_EXCLUDER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- NAME_FIELD_NAMING_POLICY - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- NAME_GSON - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- NAME_GSON_BUILDER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- NAME_GSON_UTIL - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- NAME_INSTANCE_CREATOR - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- NAME_JSON_READER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- NAME_JSON_SYNTAX_EXCEPTION - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- NAME_JSON_TOKEN - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- NAME_JSON_WRITER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- NAME_OPTIMIZED_JSON_READER - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- NAME_OPTIMIZED_JSON_READER_IMPL - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- NAME_OPTIMIZED_JSON_WRITER - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- NAME_OPTIMIZED_JSON_WRITER_IMPL - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- NAME_OPTIMIZED_TYPE_ADAPTER - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- NAME_OPTIMIZED_TYPE_ADAPTER_FACTORY - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- NAME_OPTIMIZED_TYPE_ADAPTER_IMPL - Static variable in class proguard.optimize.gson.OptimizedClassConstants
-
- NAME_TYPE_ADAPTER - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- NAME_TYPE_TOKEN - Static variable in class proguard.optimize.gson.GsonClassConstants
-
- NameFactory - Interface in proguard.obfuscate
-
This interfaces provides methods to generate unique sequences of names.
- NameFactoryResetter - Class in proguard.obfuscate
-
This ClassVisitor resets a given name factory whenever it visits a class
file.
- NameFactoryResetter(NameFactory) - Constructor for class proguard.obfuscate.NameFactoryResetter
-
Creates a new NameFactoryResetter.
- NameObfuscationReferenceFixer - Class in proguard.obfuscate
-
This pass fixes references between Java code and resource files.
- NameObfuscationReferenceFixer(Configuration) - Constructor for class proguard.obfuscate.NameObfuscationReferenceFixer
-
- necessaryInstructionFilter(InstructionVisitor) - Method in class proguard.optimize.evaluation.InstructionUsageMarker
-
Returns a filtering version of the given instruction visitor that only
visits necessary instructions.
- necessaryInstructionFilter(boolean, InstructionVisitor) - Method in class proguard.optimize.evaluation.InstructionUsageMarker
-
Returns a filtering version of the given instruction visitor that only
visits necessary or unnecessary instructions.
- needsAccessorMethod() - Method in class proguard.backport.LambdaExpression
-
Returns whether an accessor method is needed to access
the invoked method from the lambda class.
- NEGATOR_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- NestUsageMarker - Class in proguard.shrink
-
This AttributeVisitor marks all necessary nest host attributes, nest
members attributes, and permitted subclasses attributes that it visits.
- NestUsageMarker(ClassUsageMarker) - Constructor for class proguard.shrink.NestUsageMarker
-
Creates a new NestUsageMarker.
- newClassName(Clazz) - Static method in class proguard.obfuscate.ClassObfuscator
-
Retrieves the new name of the given class.
- newInjectedMemberNameFactory(Clazz) - Static method in class proguard.obfuscate.UniqueMemberNameFactory
-
Utility for creating a new NameFactory that can generate names for injected
members: the generated names are unique within the given class, and don't
clash with non-injected members of its super classes.
- newMemberName(Member) - Static method in class proguard.obfuscate.MemberObfuscator
-
Retrieves the new name of the given class member.
- NewMemberNameFilter - Class in proguard.obfuscate
-
This MemberVisitor delegates its visits to another given
MemberVisitor, but only when the visited member has a new name.
- NewMemberNameFilter(MemberVisitor) - Constructor for class proguard.obfuscate.NewMemberNameFilter
-
Creates a new MemberNameFilter.
- newSourceFileAttribute - Variable in class proguard.Configuration
-
An optional replacement for all SourceFile attributes.
- nextLine() - Method in class proguard.ArgumentWordReader
-
- nextLine() - Method in class proguard.LineWordReader
-
- nextLine() - Method in class proguard.WordReader
-
Reads a line from this WordReader, or from one of its active included
WordReader objects.
- nextName() - Method in class proguard.obfuscate.DictionaryNameFactory
-
- nextName() - Method in interface proguard.obfuscate.NameFactory
-
- nextName() - Method in class proguard.obfuscate.NumericNameFactory
-
- nextName() - Method in class proguard.obfuscate.PrefixingNameFactory
-
- nextName() - Method in class proguard.obfuscate.SimpleNameFactory
-
- nextName() - Method in class proguard.obfuscate.SpecialNameFactory
-
- nextName() - Method in class proguard.obfuscate.UniqueMemberNameFactory
-
- nextWord(boolean, boolean) - Method in class proguard.WordReader
-
Reads a word from this WordReader, or from one of its active included
WordReader objects.
- NoConstructorReferenceReplacer - Class in proguard.optimize.peephole
-
This InstructionVisitor replaces instance references on classes without
constructors in all methods that it visits.
- NoConstructorReferenceReplacer(CodeAttributeEditor) - Constructor for class proguard.optimize.peephole.NoConstructorReferenceReplacer
-
Creates a new NoConstructorReferenceReplacer.
- NoConstructorReferenceReplacer(CodeAttributeEditor, InstructionVisitor) - Constructor for class proguard.optimize.peephole.NoConstructorReferenceReplacer
-
Creates a new GotoGotoReplacer.
- NoEscapingParametersMethodMarker - Class in proguard.optimize.info
-
This MemberVisitor marks all methods that it visits as not having any
escaping parameters (including 'this').
- NoEscapingParametersMethodMarker() - Constructor for class proguard.optimize.info.NoEscapingParametersMethodMarker
-
- NoExternalReturnValuesMethodMarker - Class in proguard.optimize.info
-
This MemberVisitor marks all methods that it visits as not having any
return values that are external reference values (only parameters or new
instances).
- NoExternalReturnValuesMethodMarker() - Constructor for class proguard.optimize.info.NoExternalReturnValuesMethodMarker
-
- NoExternalSideEffectMethodMarker - Class in proguard.optimize.info
-
This MemberVisitor marks all methods that it visits as not having any
external side effects.
- NoExternalSideEffectMethodMarker() - Constructor for class proguard.optimize.info.NoExternalSideEffectMethodMarker
-
- NonEmptyStackReturnMarker - Class in proguard.optimize.info
-
This InstructionVisitor marks all methods that return with a non-empty stack
(other than the return value).
- NonEmptyStackReturnMarker(StackSizeComputer) - Constructor for class proguard.optimize.info.NonEmptyStackReturnMarker
-
Creates a new NonEmptyStackReturnMarker
- NonPrivateMemberMarker - Class in proguard.optimize.info
-
This ClassVisitor marks all class members that can not be made private in the
classes that it visits, and in the classes to which they refer.
- NonPrivateMemberMarker() - Constructor for class proguard.optimize.info.NonPrivateMemberMarker
-
- NopRemover - Class in proguard.optimize.peephole
-
This InstructionVisitor removes all nop instructions that it encounters.
- NopRemover(CodeAttributeEditor) - Constructor for class proguard.optimize.peephole.NopRemover
-
Creates a new NopRemover.
- NopRemover(CodeAttributeEditor, InstructionVisitor) - Constructor for class proguard.optimize.peephole.NopRemover
-
Creates a new NopRemover.
- NoSideEffectClassMarker - Class in proguard.optimize.info
-
This ClassVisitor marks all classes that it visits as not having any side
effects.
- NoSideEffectClassMarker() - Constructor for class proguard.optimize.info.NoSideEffectClassMarker
-
- NoSideEffectMethodMarker - Class in proguard.optimize.info
-
This MemberVisitor marks all methods that it visits as not having any side
effects.
- NoSideEffectMethodMarker() - Constructor for class proguard.optimize.info.NoSideEffectMethodMarker
-
- note - Variable in class proguard.Configuration
-
A list of String instances specifying a filter for the classes for
which not to print notes, if there are noteworthy potential problems.
- NumericNameFactory - Class in proguard.obfuscate
-
This NameFactory generates unique numeric names, starting at
"1".
- NumericNameFactory() - Constructor for class proguard.obfuscate.NumericNameFactory
-
- obfuscate - Variable in class proguard.Configuration
-
Specifies whether the code should be obfuscated.
- OBFUSCATION_DICTIONARY_OPTION - Static variable in class proguard.ConfigurationConstants
-
- obfuscationDictionary - Variable in class proguard.Configuration
-
An optional name of a file containing obfuscated class member names.
- ObfuscationPreparation - Class in proguard.obfuscate
-
- ObfuscationPreparation(Configuration) - Constructor for class proguard.obfuscate.ObfuscationPreparation
-
- Obfuscator - Class in proguard.obfuscate
-
This pass can perform obfuscation of class pools according to a given
specification.
- Obfuscator(Configuration) - Constructor for class proguard.obfuscate.Obfuscator
-
- OBJECT_SEQUENCES - Variable in class proguard.optimize.peephole.InstructionSequenceConstants
-
- OPEN_ARGUMENTS_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- OPEN_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- OPEN_SYSTEM_PROPERTY - Static variable in class proguard.ConfigurationConstants
-
- OPTIMIZATION_NAMES - Static variable in class proguard.optimize.Optimizer
-
- OPTIMIZATION_PASSES - Static variable in class proguard.ConfigurationConstants
-
- OptimizationCodeAttributeFilter - Class in proguard.optimize.info
-
This AttributeVisitor delegates calls for code attributes to another
AttributeVisitor, but only if they can be optimized.
- OptimizationCodeAttributeFilter(AttributeVisitor) - Constructor for class proguard.optimize.info.OptimizationCodeAttributeFilter
-
Creates a new OptimizationCodeAttributeFilter.
- OptimizationCodeAttributeFilter(AttributeVisitor, AttributeVisitor) - Constructor for class proguard.optimize.info.OptimizationCodeAttributeFilter
-
Creates a new OptimizationCodeAttributeFilter.
- OptimizationInfoClassFilter - Class in proguard.optimize
-
This ClassVisitor delegates its visits to another given
ClassVisitor, but only when the visited class has editable
optimization info.
- OptimizationInfoClassFilter(ClassVisitor) - Constructor for class proguard.optimize.OptimizationInfoClassFilter
-
Creates a new OptimizationInfoClassFilter.
- OptimizationInfoMemberFilter - Class in proguard.optimize
-
This MemberVisitor delegates its visits to another given
MemberVisitor, but only when the visited member has editable
optimization info.
- OptimizationInfoMemberFilter(MemberVisitor) - Constructor for class proguard.optimize.OptimizationInfoMemberFilter
-
Creates a new OptimizationInfoMemberFilter.
- OptimizationInfoMemberFilter(MemberVisitor, MemberVisitor) - Constructor for class proguard.optimize.OptimizationInfoMemberFilter
-
Creates a new OptimizationInfoMemberFilter.
- optimizationPasses - Variable in class proguard.Configuration
-
Specifies the number of optimization passes.
- optimizations - Variable in class proguard.Configuration
-
A list of String instances specifying the optimizations to be
performed.
- OPTIMIZATIONS - Static variable in class proguard.ConfigurationConstants
-
- optimize - Variable in class proguard.Configuration
-
Specifies whether the code should be optimized.
- OPTIMIZE_AGGRESSIVELY - Static variable in class proguard.ConfigurationConstants
-
- optimizeConservatively - Variable in class proguard.Configuration
-
Specifies whether conservative optimization should be applied
- OPTIMIZED_JSON_READER - Static variable in class proguard.optimize.gson.OptimizedClassConstants.FromJsonLocals
-
- OPTIMIZED_JSON_WRITER - Static variable in class proguard.optimize.gson.OptimizedClassConstants.ToJsonLocals
-
- OptimizedClassConstants - Class in proguard.optimize.gson
-
Constants used in the injected GSON optimization classes.
- OptimizedClassConstants() - Constructor for class proguard.optimize.gson.OptimizedClassConstants
-
- OptimizedClassConstants.FromJsonFieldLocals - Class in proguard.optimize.gson
-
- OptimizedClassConstants.FromJsonLocals - Class in proguard.optimize.gson
-
- OptimizedClassConstants.ReadLocals - Class in proguard.optimize.gson
-
- OptimizedClassConstants.ToJsonLocals - Class in proguard.optimize.gson
-
- OptimizedClassConstants.WriteLocals - Class in proguard.optimize.gson
-
- OptimizedJsonFieldCollector - Class in proguard.optimize.gson
-
This class and member visitor collects the classes and fields that can be
involved in Json (de)serialization and register their Java to Json field
name mapping in an OptimizedJsonInfo object
- OptimizedJsonFieldCollector(OptimizedJsonInfo, OptimizedJsonFieldCollector.Mode) - Constructor for class proguard.optimize.gson.OptimizedJsonFieldCollector
-
Creates a new OptimizedJsonFieldCollector.
- OptimizedJsonFieldCollector.Mode - Enum in proguard.optimize.gson
-
- OptimizedJsonFieldVisitor - Class in proguard.optimize.gson
-
This visitor searches the classes that it visits for fields that can be
involved in Json (de)serialization and passes them on to the given member
visitor.
- OptimizedJsonFieldVisitor(ClassVisitor, MemberVisitor) - Constructor for class proguard.optimize.gson.OptimizedJsonFieldVisitor
-
Creates a new OptimizedJsonFieldVisitor.
- OptimizedJsonInfo - Class in proguard.optimize.gson
-
This class keeps track of which Java classes and fields can be involved in
Json (de)serialization and stores their corresponding Json field names
and internal indices.
- OptimizedJsonInfo() - Constructor for class proguard.optimize.gson.OptimizedJsonInfo
-
- OptimizedJsonInfo.ClassJsonInfo - Class in proguard.optimize.gson
-
- OptimizedJsonReaderImplInitializer - Class in proguard.optimize.gson
-
This code attribute visitor implements the static initializer of
_OptimizedJsonReaderImpl so that the data structure is initialized
with the correct mapping between Json field names and internal
indices.
- OptimizedJsonReaderImplInitializer(ClassPool, ClassPool, CodeAttributeEditor, OptimizedJsonInfo) - Constructor for class proguard.optimize.gson.OptimizedJsonReaderImplInitializer
-
Creates a new OptimizedJsonReaderImplInitializer.
- OptimizedJsonWriterImplInitializer - Class in proguard.optimize.gson
-
This code attribute visitor implements the static initializer of
_OptimizedJsonWriterImpl so that the data structure is initialized
with the correct mapping between internal indices and Json field names.
- OptimizedJsonWriterImplInitializer(ClassPool, ClassPool, CodeAttributeEditor, OptimizedJsonInfo) - Constructor for class proguard.optimize.gson.OptimizedJsonWriterImplInitializer
-
Creates a new OptimizedJsonWriterImplInitializer.
- OptimizedTypeAdapterAdder - Class in proguard.optimize.gson
-
This ClassVisitor visits domain classes that can be involved in a GSON
(de)serialization and injects an optimized TypeAdapter for each of them.
- OptimizedTypeAdapterAdder(ClassPool, ClassPool, CodeAttributeEditor, OptimizedJsonInfo, OptimizedJsonInfo, ExtraDataEntryNameMap, Map<String, String>, GsonRuntimeSettings) - Constructor for class proguard.optimize.gson.OptimizedTypeAdapterAdder
-
Creates a new OptimizedTypeAdapterAdder.
- OptimizedTypeAdapterFactoryInitializer - Class in proguard.optimize.gson
-
This visitor implements the getType() method of the injected
_OptimizedTypeAdapterFactory.
- OptimizedTypeAdapterFactoryInitializer(ClassPool, CodeAttributeEditor, Map<String, String>, GsonRuntimeSettings) - Constructor for class proguard.optimize.gson.OptimizedTypeAdapterFactoryInitializer
-
Creates a new OptimizedTypeAdapterFactoryInitializer.
- OptimizedTypeAdapterInitializer - Class in proguard.optimize.gson
-
This class visitor transforms the template _OptimizedTypeAdapter into a full
implementation of a GSON TypeAdapter for a specific domain class.
- OptimizedTypeAdapterInitializer(String, ProgramClass, CodeAttributeEditor, OptimizedJsonInfo, OptimizedJsonInfo, ClassPool, ClassVisitor) - Constructor for class proguard.optimize.gson.OptimizedTypeAdapterInitializer
-
Creates a new OptimizedTypeAdapterInitializer.
- Optimizer - Class in proguard.optimize
-
This pass optimizes class pools according to a given configuration.
- Optimizer(Configuration) - Constructor for class proguard.optimize.Optimizer
-
- OPTION_PREFIX - Static variable in class proguard.ConfigurationConstants
-
- OriginalClassNameFilter - Class in proguard.obfuscate
-
This ClassVisitor delegates its visits to one of two other ClassVisitor's,
depending on whether the visited class still has its original name or not.
- OriginalClassNameFilter(ClassVisitor, ClassVisitor) - Constructor for class proguard.obfuscate.OriginalClassNameFilter
-
Creates a new OriginalClassNameFilter.
- OUTJARS_OPTION - Static variable in class proguard.ConfigurationConstants
-
- OutputWriter - Class in proguard
-
This pass writes the output class files and resource files, packaged in
jar files, etc, if required.
- OutputWriter(Configuration) - Constructor for class proguard.OutputWriter
-
- OVERLOAD_AGGRESSIVELY_OPTION - Static variable in class proguard.ConfigurationConstants
-
- overloadAggressively - Variable in class proguard.Configuration
-
Specifies whether to apply aggressive name overloading on class members.
- PACKAGE_OBFUSCATION_DICTIONARY_OPTION - Static variable in class proguard.ConfigurationConstants
-
- packageObfuscationDictionary - Variable in class proguard.Configuration
-
An optional name of a file containing obfuscated package names.
- PackageVisibleMemberContainingClassMarker - Class in proguard.optimize.info
-
This ClassVisitor marks all classes that contain package visible members.
- PackageVisibleMemberContainingClassMarker() - Constructor for class proguard.optimize.info.PackageVisibleMemberContainingClassMarker
-
- PackageVisibleMemberInvokingClassMarker - Class in proguard.optimize.info
-
This ConstantVisitor marks all classes that refer to package visible classes
or class members.
- PackageVisibleMemberInvokingClassMarker() - Constructor for class proguard.optimize.info.PackageVisibleMemberInvokingClassMarker
-
- ParameterEscapedMarker - Class in proguard.optimize.info
-
This ClassPoolVisitor marks the reference parameters that have escaped or
that are escaping, outside or inside their methods.
- ParameterEscapedMarker() - Constructor for class proguard.optimize.info.ParameterEscapedMarker
-
Creates a new ParameterModificationMarker.
- ParameterEscapeMarker - Class in proguard.optimize.info
-
This MemberVisitor, AttributeVisitor, and InstructionVisitor marks the
reference parameters that are escaping, that are modified, or that are
returned.
- ParameterEscapeMarker() - Constructor for class proguard.optimize.info.ParameterEscapeMarker
-
Creates a new ParameterEscapeMarker.
- ParameterEscapeMarker(MemberVisitor) - Constructor for class proguard.optimize.info.ParameterEscapeMarker
-
Creates a new ParameterEscapeMarker.
- ParameterEscapeMarker(ValueFactory, MemberVisitor) - Constructor for class proguard.optimize.info.ParameterEscapeMarker
-
Creates a new ParameterEscapeMarker.
- ParameterEscapeMarker(ValueFactory, ReferenceTracingValueFactory, MemberVisitor) - Constructor for class proguard.optimize.info.ParameterEscapeMarker
-
Creates a new ParameterEscapeMarker.
- ParameterEscapeMarker(PartialEvaluator, boolean, MemberVisitor) - Constructor for class proguard.optimize.info.ParameterEscapeMarker
-
Creates a new ParameterEscapeMarker.
- ParameterEscapeMarker(PartialEvaluator, boolean, ReferenceEscapeChecker, boolean, MemberVisitor) - Constructor for class proguard.optimize.info.ParameterEscapeMarker
-
Creates a new ParameterEscapeMarker.
- ParameterNameMarker - Class in proguard.obfuscate
-
This AttributeVisitor trims and marks all local variable (type) table
attributes that it visits.
- ParameterNameMarker(AttributeVisitor) - Constructor for class proguard.obfuscate.ParameterNameMarker
-
Constructs a new ParameterNameMarker.
- ParameterShrinker - Class in proguard.optimize
-
This AttributeVisitor removes unused parameters from the code of the methods
that it visits.
- ParameterShrinker() - Constructor for class proguard.optimize.ParameterShrinker
-
Creates a new ParameterShrinker.
- ParameterShrinker(MemberVisitor) - Constructor for class proguard.optimize.ParameterShrinker
-
Creates a new ParameterShrinker with an extra visitor.
- ParameterTracingInvocationUnit - Class in proguard.optimize.evaluation
-
This InvocationUnit tags reference values like
ReferenceTracingInvocationUnit, but adds detail to return values
from invoked methods.
- ParameterTracingInvocationUnit(SimplifiedInvocationUnit) - Constructor for class proguard.optimize.evaluation.ParameterTracingInvocationUnit
-
Creates a new ParameterTracingInvocationUnit that attaches trace
values specifying the parameter index to each parameter.
- ParameterUsageMarker - Class in proguard.optimize.info
-
This MemberVisitor counts the parameters and marks the used parameters
of the methods that it visits.
- ParameterUsageMarker() - Constructor for class proguard.optimize.info.ParameterUsageMarker
-
Creates a new ParameterUsageMarker.
- ParameterUsageMarker(boolean, boolean) - Constructor for class proguard.optimize.info.ParameterUsageMarker
-
Creates a new ParameterUsageMarker that optionally marks all parameters.
- ParameterUsageMarker(boolean, boolean, boolean) - Constructor for class proguard.optimize.info.ParameterUsageMarker
-
Creates a new ParameterUsageMarker that optionally marks all parameters.
- parse(Configuration) - Method in class proguard.ConfigurationParser
-
Parses and returns the configuration.
- parse(Configuration, BiConsumer<String, String>) - Method in class proguard.ConfigurationParser
-
Parses and returns the configuration.
- parseClassSpecificationArguments() - Method in class proguard.ConfigurationParser
-
- parseClassSpecificationArguments(boolean, boolean, boolean) - Method in class proguard.ConfigurationParser
-
Parses and returns a class specification.
- ParseException - Exception in proguard
-
This Exception signals that a parse exception of some
sort has occurred.
- ParseException() - Constructor for exception proguard.ParseException
-
Constructs a ParseException with null
as its error detail message.
- ParseException(String) - Constructor for exception proguard.ParseException
-
Constructs a ParseException with the specified detail
message.
- Pass - Interface in proguard.pass
-
The interface each ProGuard pass should implement.
- PassRunner - Class in proguard.pass
-
- PassRunner() - Constructor for class proguard.pass.PassRunner
-
- PrefixingNameFactory - Class in proguard.obfuscate
-
NameFactory that prepends the names of the wrapped NameFactory with
a fixed prefix.
- PrefixingNameFactory(NameFactory, String) - Constructor for class proguard.obfuscate.PrefixingNameFactory
-
Creates a new PrefixingNameFactory.
- PreverificationClearer - Class in proguard.preverify
-
This pass clears any JSE preverification information from the program classes.
- PreverificationClearer() - Constructor for class proguard.preverify.PreverificationClearer
-
- Preverifier - Class in proguard.preverify
-
This pass can preverify methods in program class pools, according to a given
configuration.
- Preverifier(Configuration) - Constructor for class proguard.preverify.Preverifier
-
- preverify - Variable in class proguard.Configuration
-
Specifies whether the code should be preverified.
- PrimitiveArrayConstantIntroducer - Class in proguard.classfile.pass
-
This pass replaces primitive array initialization code by primitive array constants.
- PrimitiveArrayConstantIntroducer() - Constructor for class proguard.classfile.pass.PrimitiveArrayConstantIntroducer
-
- print(String, String) - Method in interface proguard.util.kotlin.asserter.Reporter
-
- PRINT_CONFIGURATION_OPTION - Static variable in class proguard.ConfigurationConstants
-
- PRINT_MAPPING_OPTION - Static variable in class proguard.ConfigurationConstants
-
- PRINT_SEEDS_OPTION - Static variable in class proguard.ConfigurationConstants
-
- PRINT_USAGE_OPTION - Static variable in class proguard.ConfigurationConstants
-
- printConfiguration - Variable in class proguard.Configuration
-
An optional output file for printing out the configuration that ProGuard
is using (with included files and replaced variables).
- println(PrintWriter, String) - Method in class proguard.io.UniqueDataEntryWriter
-
- printMapping - Variable in class proguard.Configuration
-
An optional output file for listing the obfuscation mapping.
- printSeeds - Variable in class proguard.Configuration
-
An optional output file for listing the kept seeds.
- printUsage - Variable in class proguard.Configuration
-
An optional output file for listing the unused classes and class
members.
- PrintWriterUtil - Class in proguard.util
-
Utility code for creating PrintWriters for printing mappings etc.
- processClassMapping(String, String) - Method in class proguard.obfuscate.MappingKeeper
-
- processClassMapping(String, String) - Method in interface proguard.obfuscate.MappingProcessor
-
Processes the given class name mapping.
- processClassMapping(String, String) - Method in class proguard.obfuscate.MultiMappingProcessor
-
- processFieldMapping(String, String, String, String, String) - Method in class proguard.obfuscate.MappingKeeper
-
- processFieldMapping(String, String, String, String, String) - Method in interface proguard.obfuscate.MappingProcessor
-
Processes the given field name mapping.
- processFieldMapping(String, String, String, String, String) - Method in class proguard.obfuscate.MultiMappingProcessor
-
- processMethodMapping(String, int, int, String, String, String, String, int, int, String) - Method in class proguard.obfuscate.MappingKeeper
-
- processMethodMapping(String, int, int, String, String, String, String, int, int, String) - Method in interface proguard.obfuscate.MappingProcessor
-
Processes the given method name mapping.
- processMethodMapping(String, int, int, String, String, String, String, int, int, String) - Method in class proguard.obfuscate.MultiMappingProcessor
-
- ProgramClassOptimizationInfo - Class in proguard.optimize.info
-
This class stores some optimization information that can be attached to
a class that can be analyzed in detail.
- ProgramClassOptimizationInfo() - Constructor for class proguard.optimize.info.ProgramClassOptimizationInfo
-
- ProgramClassOptimizationInfoSetter - Class in proguard.optimize.info
-
This ClassVisitor attaches a ProgramClassOptimizationInfo instance to every
class that is not being kept that it visits.
- ProgramClassOptimizationInfoSetter() - Constructor for class proguard.optimize.info.ProgramClassOptimizationInfoSetter
-
Creates a new ProgramClassOptimizationInfoSetter.
- ProgramClassOptimizationInfoSetter(boolean) - Constructor for class proguard.optimize.info.ProgramClassOptimizationInfoSetter
-
Creates a new ProgramClassOptimizationInfoSetter.
- programClassPool - Variable in class proguard.AppView
-
- ProgramFieldOptimizationInfo - Class in proguard.optimize.info
-
This class stores some optimization information that can be attached to
a field that can be analyzed in detail.
- ProgramFieldOptimizationInfo(Clazz, Field, boolean) - Constructor for class proguard.optimize.info.ProgramFieldOptimizationInfo
-
- ProgramFieldOptimizationInfo(ProgramFieldOptimizationInfo) - Constructor for class proguard.optimize.info.ProgramFieldOptimizationInfo
-
- programJars - Variable in class proguard.Configuration
-
A list of input and output entries (jars, wars, ears, jmods, zips, and directories).
- ProgramMemberOptimizationInfoSetter - Class in proguard.optimize.info
-
This MemberVisitor attaches a ProgramFieldOptimizationInfo instance to every
field and a ProgramMethodOptimizationInfo instance to every method that is
not being kept that it visits.
- ProgramMemberOptimizationInfoSetter() - Constructor for class proguard.optimize.info.ProgramMemberOptimizationInfoSetter
-
Creates a new ProgramMemberOptimizationInfoSetter that only attaches a
ProgramFieldOptimizationInfo to a member if no other info is present
on the member yet, and does not apply conservative optimization
- ProgramMemberOptimizationInfoSetter(boolean) - Constructor for class proguard.optimize.info.ProgramMemberOptimizationInfoSetter
-
Creates a new ProgramMemberOptimizationInfoSetter that does not
apply conservative optimization.
- ProgramMemberOptimizationInfoSetter(boolean, boolean) - Constructor for class proguard.optimize.info.ProgramMemberOptimizationInfoSetter
-
Creates a new ProgramMemberOptimizationInfoSetter
- ProgramMethodOptimizationInfo - Class in proguard.optimize.info
-
This class stores some optimization information that can be attached to
a method that can be analyzed in detail.
- ProgramMethodOptimizationInfo(Clazz, Method) - Constructor for class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Creates a new MethodOptimizationInfo for the given method.
- proguard - package proguard
-
- ProGuard - Class in proguard
-
Tool for shrinking, optimizing, obfuscating, and preverifying Java classes.
- ProGuard(Configuration) - Constructor for class proguard.ProGuard
-
Creates a new ProGuard object to process jars as specified by the given
configuration.
- proguard.backport - package proguard.backport
-
- proguard.classfile - package proguard.classfile
-
- proguard.classfile.pass - package proguard.classfile.pass
-
- proguard.classfile.visitor - package proguard.classfile.visitor
-
- proguard.configuration - package proguard.configuration
-
- proguard.evaluation - package proguard.evaluation
-
- proguard.fixer.kotlin - package proguard.fixer.kotlin
-
- proguard.io - package proguard.io
-
- proguard.logging - package proguard.logging
-
- proguard.mark - package proguard.mark
-
- proguard.obfuscate - package proguard.obfuscate
-
- proguard.obfuscate.kotlin - package proguard.obfuscate.kotlin
-
- proguard.obfuscate.util - package proguard.obfuscate.util
-
- proguard.optimize - package proguard.optimize
-
- proguard.optimize.evaluation - package proguard.optimize.evaluation
-
- proguard.optimize.gson - package proguard.optimize.gson
-
This package contains classes for optimizing usages of the Gson library for serializing and deserialing Json.
- proguard.optimize.info - package proguard.optimize.info
-
- proguard.optimize.kotlin - package proguard.optimize.kotlin
-
- proguard.optimize.peephole - package proguard.optimize.peephole
-
- proguard.pass - package proguard.pass
-
- proguard.preverify - package proguard.preverify
-
- proguard.shrink - package proguard.shrink
-
- proguard.strip - package proguard.strip
-
- proguard.util - package proguard.util
-
- proguard.util.kotlin - package proguard.util.kotlin
-
- proguard.util.kotlin.asserter - package proguard.util.kotlin.asserter
-
- pump(MappingProcessor) - Method in class proguard.obfuscate.MappingReader
-
Reads the mapping file, presenting all of the encountered mapping entries
to the given processor.
- RANGE_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- ReachableCodeMarker - Class in proguard.optimize.peephole
-
This AttributeVisitor finds all instruction offsets, branch targets, and
exception targets in the CodeAttribute objects that it visits.
- ReachableCodeMarker() - Constructor for class proguard.optimize.peephole.ReachableCodeMarker
-
- read(DataEntry) - Method in class proguard.io.ClassMapDataEntryReplacer
-
- read(DataEntry) - Method in class proguard.io.ExtraDataEntryReader
-
- read(DataEntry) - Method in class proguard.io.KotlinModuleRewriter
-
- read(JsonReader) - Method in class proguard.optimize.gson._OptimizedTypeAdapterImpl
-
- readInput(String, ClassPath, int, int, DataEntryReader) - Method in class proguard.InputReader
-
Reads all input entries from the given section of the given class path.
- ReadLocals() - Constructor for class proguard.optimize.gson.OptimizedClassConstants.ReadLocals
-
- ReadWriteFieldMarker - Class in proguard.optimize.info
-
This InstructionVisitor marks all fields that are write-only.
- ReadWriteFieldMarker(MutableBoolean) - Constructor for class proguard.optimize.info.ReadWriteFieldMarker
-
Creates a new ReadWriteFieldMarker that marks fields that are read and
fields that are written.
- ReadWriteFieldMarker(MutableBoolean, boolean, boolean) - Constructor for class proguard.optimize.info.ReadWriteFieldMarker
-
Creates a new ReadWriteFieldMarker that marks fields that are read and
fields that are written, as specified.
- RecordComponentUsageMarker - Class in proguard.shrink
-
This RecordComponentInfoVisitor marks all record components that
it visits and whose corresponding fields have been marked before.
- RecordComponentUsageMarker(ClassUsageMarker) - Constructor for class proguard.shrink.RecordComponentUsageMarker
-
Creates a new InnerUsageMarker.
- referencedClass - Variable in class proguard.backport.LambdaExpression
-
- referencedInvokedClass - Variable in class proguard.backport.LambdaExpression
-
- referencedInvokedMethod - Variable in class proguard.backport.LambdaExpression
-
- ReferenceEscapeChecker - Class in proguard.optimize.info
-
This AttributeVisitor can tell whether reference parameters and instances
are escaping, are modified, or are returned.
- ReferenceEscapeChecker() - Constructor for class proguard.optimize.info.ReferenceEscapeChecker
-
Creates a new ReferenceEscapeChecker.
- ReferenceEscapeChecker(PartialEvaluator, boolean) - Constructor for class proguard.optimize.info.ReferenceEscapeChecker
-
Creates a new ReferenceEscapeChecker.
- referencesPrivateConstructor() - Method in class proguard.backport.LambdaExpression
-
Returns whether the lambda expression is a method reference
to a private constructor.
- registerTypeAdapterFactory - Variable in class proguard.optimize.gson.GsonRuntimeSettings
-
- remove(int) - Method in class proguard.ClassPath
-
- removeParameter(int) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Notifies this object that the specified parameter is removed.
- RENAME_SOURCE_FILE_ATTRIBUTE_OPTION - Static variable in class proguard.ConfigurationConstants
-
- RenamedFlagSetter - Class in proguard.obfuscate
-
This ClassVisitor sets the ACC_RENAMED flag for classes or class members
that have been renamed.
- RenamedFlagSetter() - Constructor for class proguard.obfuscate.RenamedFlagSetter
-
- REPACKAGE_CLASSES_OPTION - Static variable in class proguard.ConfigurationConstants
-
- repackageClasses - Variable in class proguard.Configuration
-
An optional base package if the obfuscated classes are to be repackaged
into a single package, null otherwise.
- RepeatedClassPoolVisitor - Class in proguard.optimize.info
-
This ClassPoolVisitor repeatedly delegates to a given class pool visitor, as
long as it keeps setting a given flag.
- RepeatedClassPoolVisitor(MutableBoolean, ClassPoolVisitor) - Constructor for class proguard.optimize.info.RepeatedClassPoolVisitor
-
Creates a new RepeatedClassPoolVisitor.
- ReplacementSequences - Interface in proguard.obfuscate.util
-
- report(String) - Method in interface proguard.util.kotlin.asserter.Reporter
-
- Reporter - Interface in proguard.util.kotlin.asserter
-
Interface for reporting errors.
- requiredSetAccessFlags - Variable in class proguard.ClassSpecification
-
- requiredSetAccessFlags - Variable in class proguard.MemberSpecification
-
- requiredUnsetAccessFlags - Variable in class proguard.ClassSpecification
-
- requiredUnsetAccessFlags - Variable in class proguard.MemberSpecification
-
- reset() - Method in class proguard.fixer.kotlin.KotlinAnnotationCounter
-
- reset() - Method in class proguard.obfuscate.DictionaryNameFactory
-
- reset() - Method in interface proguard.obfuscate.NameFactory
-
- reset() - Method in class proguard.obfuscate.NumericNameFactory
-
- reset() - Method in class proguard.obfuscate.PrefixingNameFactory
-
- reset() - Method in class proguard.obfuscate.SimpleNameFactory
-
- reset() - Method in class proguard.obfuscate.SpecialNameFactory
-
- reset() - Method in class proguard.obfuscate.UniqueMemberNameFactory
-
- reset() - Method in class proguard.optimize.info.MutableBoolean
-
- resetCounter(String) - Method in interface proguard.util.kotlin.asserter.Reporter
-
- resetValue(Clazz, Field) - Method in class proguard.optimize.info.ProgramFieldOptimizationInfo
-
Initializes the representation of the value of the field.
- RESOURCE - Variable in class proguard.configuration.ConfigurationLoggingInstructionSequenceConstants
-
- ResourceFileNameAdapter - Class in proguard.obfuscate
-
This pass adapts resource file names that correspond to class names, if necessary.
- ResourceFileNameAdapter(Configuration) - Constructor for class proguard.obfuscate.ResourceFileNameAdapter
-
- ResourceFileNameObfuscator - Class in proguard.obfuscate
-
This ResourceFileVisitor obfuscates the names of all visited resource files,
using a given StringFunction to map given names on new, obfuscated names.
- ResourceFileNameObfuscator(StringFunction, boolean) - Constructor for class proguard.obfuscate.ResourceFileNameObfuscator
-
- ResourceFileNameObfuscator(StringFunction, boolean, ResourceFileVisitor) - Constructor for class proguard.obfuscate.ResourceFileNameObfuscator
-
- resourceFilePool - Variable in class proguard.AppView
-
- RESOURCEJARS_OPTION - Static variable in class proguard.ConfigurationConstants
-
- ResourceJavaReferenceFixer - Class in proguard.obfuscate
-
This ResourceFileVisitor fixes the class names of referenced Java
classes whose name have changed.
- ResourceJavaReferenceFixer() - Constructor for class proguard.obfuscate.ResourceJavaReferenceFixer
-
- RetargetedClassFilter - Class in proguard.optimize.peephole
-
This ClassVisitor delegates its visits to one of two other given
ClassVisitor instances, depending on whether the classes are marked to be
retargeted or not.
- RetargetedClassFilter(ClassVisitor) - Constructor for class proguard.optimize.peephole.RetargetedClassFilter
-
Creates a new RetargetedClassFilter.
- RetargetedClassFilter(ClassVisitor, ClassVisitor) - Constructor for class proguard.optimize.peephole.RetargetedClassFilter
-
Creates a new RetargetedClassFilter.
- RetargetedInnerClassAttributeRemover - Class in proguard.optimize.peephole
-
This ClassVisitor removes InnerClasses and EnclosingMethod attributes in
classes that are retargeted or that refer to classes that are retargeted.
- RetargetedInnerClassAttributeRemover() - Constructor for class proguard.optimize.peephole.RetargetedInnerClassAttributeRemover
-
- RETURN_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- returnsExternalValues() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method might return external values.
- returnsExternalValues(Method) - Static method in class proguard.optimize.info.ParameterEscapeMarker
-
Returns whether the given method returns external reference values
(not parameter or new instance).
- returnsExternalValues() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- returnsNewInstances() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method might create and return new instances.
- returnsNewInstances(Method) - Static method in class proguard.optimize.info.ParameterEscapeMarker
-
Returns whether the given method returns new instances (created inside
the method).
- returnsNewInstances() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- returnsParameter(int) - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method might return the specified reference
parameter as its result.
- returnsParameter(int) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- returnsWithNonEmptyStack() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Returns whether the method body contains `return` instructions that
leave a non-empty stack.
- returnsWithNonEmptyStack(Method) - Static method in class proguard.optimize.info.NonEmptyStackReturnMarker
-
- returnsWithNonEmptyStack() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
- returnValue - Variable in class proguard.optimize.info.MethodOptimizationInfo
-
- ReverseDependencyCalculator - Class in proguard.optimize
-
This class serves to construct a ReverseDependencyStore through computing its depending objects;
- isCalledBy: a mapping which tells which classes refer to which other classes
- classEqualizers: a mapping which tells which classes have some method with a certain ProgramMethodOptimizationInfo
Note that we never consider library classes as their optimizationInfo is not mutable.
- ReverseDependencyCalculator(ClassPool) - Constructor for class proguard.optimize.ReverseDependencyCalculator
-
- reverseDependencyStore() - Method in class proguard.optimize.ReverseDependencyCalculator
-
This function constructs the reverseDependencyStore based on the object
- ReverseDependencyStore - Class in proguard.optimize
-
This classes is a data class that is used to query which methods need to be reconsidered for side effects
when side effects for a certain method are derived.
- ReverseDependencyStore(MultiValueMap<Method, ClassMemberPair>, MultiValueMap<ProgramMethodOptimizationInfo, Method>) - Constructor for class proguard.optimize.ReverseDependencyStore
-
Constructs a ReverseDependencyStore by its contents.
- ReverseDependencyStore.InfluencedMethodTraveller - Class in proguard.optimize
-
This MemberVisitor travels to the set of influenced methods when side effects for a certain method
are derived.
- run() - Method in class proguard.configuration.ConfigurationLogger
-
- run(Pass, AppView) - Method in class proguard.pass.PassRunner
-
- sameOutputStream(DataEntry, DataEntry) - Method in class proguard.io.UniqueDataEntryWriter
-
- SeedPrinter - Class in proguard
-
This pass prints out the seeds specified by keep options.
- SeedPrinter(Configuration) - Constructor for class proguard.SeedPrinter
-
- SEPARATOR_KEYWORD - Static variable in class proguard.ConfigurationConstants
-
- serializeNulls - Variable in class proguard.optimize.gson.GsonRuntimeSettings
-
- serializeSpecialFloatingPointValues - Variable in class proguard.optimize.gson.GsonRuntimeSettings
-
- set() - Method in class proguard.optimize.info.MutableBoolean
-
- setAabFilter(List<String>) - Method in class proguard.ClassPathEntry
-
Sets the name filter that is applied to aab files in this entry, if any.
- setAarFilter(List<String>) - Method in class proguard.ClassPathEntry
-
Sets the name filter that is applied to aar files in this entry, if any.
- setAccessesPackageCode() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method body accesses package visible fields or
methods.
- setAccessesPrivateCode() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method body accesses private fields or methods.
- setAccessesProtectedCode() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method body accesses protected fields or methods.
- setApkFilter(List<String>) - Method in class proguard.ClassPathEntry
-
Sets the name filter that is applied to apk files in this entry, if any.
- setAssignsFinalField() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method body assigns values to final fields.
- setBaseDir(File) - Method in class proguard.WordReader
-
Sets the base directory of this reader.
- setBranchesBackward() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method body contains backward branches.
- setCanNotBeMadePrivate() - Method in class proguard.optimize.info.ProgramFieldOptimizationInfo
-
Specifies that the field can be made private.
- setCanNotBeMadePrivate() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method can't be made private.
- setCatchesExceptions() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method body contains exception handlers.
- setCaught() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Specifies that the class is a Throwable that is caught in an exception
handler in the known code.
- setClassOptimizationInfo(Clazz) - Static method in class proguard.optimize.info.ClassOptimizationInfo
-
Creates and sets a ClassOptimizationInfo instance on the given class.
- setCodeAttributeOptimizationInfo(CodeAttribute) - Static method in class proguard.optimize.info.CodeAttributeOptimizationInfo
-
- setContainsConstructors() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
- setContainsPackageVisibleMembers() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Specifies that the class contains package visible class members.
- setCurrentUsageMark(ShortestUsageMark) - Method in class proguard.shrink.ShortestUsageMarker
-
- setDotClassed() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Specifies that the class is loaded with an 'ldc' instruction (a .class
construct in Java) in the known code.
- setEarFilter(List<String>) - Method in class proguard.ClassPathEntry
-
Sets the name filter that is applied to ear files in this entry, if any.
- setErrorMessage(String) - Method in interface proguard.util.kotlin.asserter.Reporter
-
- setEscaping() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Specifies that instances of the class are escaping to the heap.
- setExclusionStrategies - Variable in class proguard.optimize.gson.GsonRuntimeSettings
-
- setExtraConstantVisitor(ConstantVisitor) - Method in class proguard.shrink.ClassUsageMarker
-
Sets an optional ConstantVisitor that is invoked for all IntegerConstant
and StringConstant instances that are marked.
- setExtraMethodVisitor(MemberVisitor) - Method in class proguard.shrink.ClassUsageMarker
-
Sets an optional MemberVisitor that is invoked for all methods
that are marked.
- setFeatureName(String) - Method in class proguard.ClassPathEntry
-
Sets the feature name.
- setFieldClassValue(Clazz, FieldrefConstant, ReferenceValue) - Method in class proguard.optimize.evaluation.StoringInvocationUnit
-
- setFieldNamingPolicy - Variable in class proguard.optimize.gson.GsonRuntimeSettings
-
- setFieldNamingStrategy - Variable in class proguard.optimize.gson.GsonRuntimeSettings
-
- setFieldOptimizationInfo(Clazz, Field) - Static method in class proguard.optimize.info.FieldOptimizationInfo
-
Creates and sets a FieldOptimizationInfo instance on the given field.
- setFieldValue(Clazz, FieldrefConstant, Value) - Method in class proguard.optimize.evaluation.StoringInvocationUnit
-
- setFile(File) - Method in class proguard.ClassPathEntry
-
Sets the file.
- setFilter(List<String>) - Method in class proguard.ClassPathEntry
-
Sets the name filter that is applied to bottom-level files in this entry.
- setFixedNewMemberName(Member, String) - Static method in class proguard.obfuscate.MemberObfuscator
-
Assigns a fixed new name to the given class member.
- setHasSynchronizedBlock() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method body contains synchronization code
('monitorenter' and 'monitorexit').
- setInstanceofed() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Specifies that the class is part of an 'instanceof' instruction in the
known code.
- setInstantiated() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Specifies that the class is instantiated in the known code.
- setInvokesDynamically() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method body invokes methods with
'invokedynamic'.
- setInvokesPackageVisibleMembers() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Specifies that code in the class accesses package visible class members.
- setInvokesSuperMethods() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method body invokes super methods.
- setJarFilter(List<String>) - Method in class proguard.ClassPathEntry
-
Sets the name filter that is applied to jar files in this entry, if any.
- setJmodFilter(List<String>) - Method in class proguard.ClassPathEntry
-
Sets the name filter that is applied to jmod files in this entry, if any.
- setLongSerializationPolicy - Variable in class proguard.optimize.gson.GsonRuntimeSettings
-
- setMayNotBeMerged() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Specifies that the class may be not merged with other classes.
- setMethodOptimizationInfo(Clazz, Method) - Static method in class proguard.optimize.info.MethodOptimizationInfo
-
Creates and sets a MethodOptimizationInfo instance on the specified
chain of linked methods.
- setMethodParameterValue(Clazz, AnyMethodrefConstant, int, Value) - Method in class proguard.optimize.evaluation.ParameterTracingInvocationUnit
-
- setMethodParameterValue(Clazz, AnyMethodrefConstant, int, Value) - Method in class proguard.optimize.evaluation.StoringInvocationUnit
-
- setMethodReturnValue(Clazz, Method, Value) - Method in class proguard.optimize.evaluation.StoringInvocationUnit
-
- setModifiesAnything() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method might modify objects that it can reach
through static fields or instance fields.
- setNewClassName(Clazz, String) - Static method in class proguard.obfuscate.ClassObfuscator
-
Assigns a new name to the given class.
- setNewMemberName(Member, String) - Static method in class proguard.obfuscate.MemberObfuscator
-
Assigns a new name to the given class member.
- setNoEscapingParameters() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Specifies that the method doesn't have escaping parameters.
- setNoExternalReturnValues() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Specifies that the method doesn't return external values.
- setNoExternalSideEffects() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Specifies that the method has no external side effects.
- setNoSideEffects() - Method in class proguard.optimize.info.ClassOptimizationInfo
-
Specifies that loading the class has no side effects.
- setNoSideEffects() - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Specifies that the method has no side effects.
- setOutput(boolean) - Method in class proguard.ClassPathEntry
-
Specifies whether this data entry is an output entry.
- setParameterEscaped(int) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the specified reference parameter has already escaped
to the heap when entering the method.
- setParameterEscaping(int) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the specified parameter escapes from the method.
- setParameterModified(int) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the contents of the specified reference parameter are
modified in the method.
- setParameterReturned(int) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method might return the specified reference parameter
as its result.
- setParameterSize(int) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies the size that the parameters of the method take up on the stack.
- setParameterUsed(int) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method actually uses the specified parameter.
- setProgramClassOptimizationInfo(Clazz) - Static method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Creates and sets a ProgramClassOptimizationInfo instance on the given class.
- setProgramFieldOptimizationInfo(Clazz, Field, boolean) - Static method in class proguard.optimize.info.ProgramFieldOptimizationInfo
-
Creates and sets a ProgramFieldOptimizationInfo instance on the given field.
- setProgramMethodOptimizationInfo(Clazz, Method) - Static method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Creates and sets a ProgramMethodOptimizationInfo instance on the
specified chain of linked methods.
- setRead() - Method in class proguard.optimize.info.ProgramFieldOptimizationInfo
-
Specifies that the field is read.
- setReturnsExternalValues() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method might return external values.
- setReturnsNewInstances() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method might create and return new instances.
- setReturnsWithNonEmptyStack() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method body contains `return` instructions that
leave a non-empty stack.
- setReturnValue(Value) - Method in class proguard.optimize.info.MethodOptimizationInfo
-
Specifies the return value of the method.
- setSideEffects() - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Specifies that loading the class has side effects.
- setSideEffects() - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies that the method has side effects.
- setSimpleEnum(boolean) - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Specifies whether the class is an enum type that can be simplified to a
primitive integer.
- setTargetClass(Clazz) - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Specifies the class into which this class can be merged.
- setTargetClass(Clazz, Clazz) - Static method in class proguard.optimize.peephole.ClassMerger
-
- setupFor(ClassPool, ClassPool, WarningPrinter) - Method in class proguard.optimize.gson.GsonContext
-
Sets up the Gson context for the given program class pool.
- setValue(Value) - Method in class proguard.optimize.info.FieldOptimizationInfo
-
Specifies the value of the field.
- setVersion - Variable in class proguard.optimize.gson.GsonRuntimeSettings
-
- setWarFilter(List<String>) - Method in class proguard.ClassPathEntry
-
Sets the name filter that is applied to war files in this entry, if any.
- setWrappedClass(Clazz) - Method in class proguard.optimize.info.ProgramClassOptimizationInfo
-
Specifies the class for which this class is a simple wrapper without any
additional functionality.
- setWritten() - Method in class proguard.optimize.info.ProgramFieldOptimizationInfo
-
Specifies that the field is written to.
- setZipFilter(List<String>) - Method in class proguard.ClassPathEntry
-
Sets the name filter that is applied to zip files in this entry, if any.
- SHIFT_ROUNDING - Static variable in class proguard.optimize.peephole.LineNumberLinearizer
-
- ShortestClassUsageMarker - Class in proguard.shrink
-
This UsageMarker constructs the shortest chain of dependencies.
- ShortestClassUsageMarker(ShortestUsageMarker, String) - Constructor for class proguard.shrink.ShortestClassUsageMarker
-
Creates a new ShortestUsageMarker with the given initial reason.
- ShortestUsageMarker - Class in proguard.shrink
-
This SimpleUsageMarker keeps track of the shortest dependency chains.
- ShortestUsageMarker() - Constructor for class proguard.shrink.ShortestUsageMarker
-
- ShortestUsagePrinter - Class in proguard.shrink
-
This ClassVisitor and MemberVisitor prints out the reasons why
classes and class members have been marked as being used.
- ShortestUsagePrinter(ShortestUsageMarker, boolean, PrintWriter) - Constructor for class proguard.shrink.ShortestUsagePrinter
-
Creates a new UsagePrinter that prints to the given stream.
- ShortMethodInliner - Class in proguard.optimize.peephole
-
This AttributeVisitor inlines short methods in the code attributes that it visits.
- ShortMethodInliner(boolean, boolean, boolean) - Constructor for class proguard.optimize.peephole.ShortMethodInliner
-
- ShortMethodInliner(boolean, boolean, boolean, InstructionVisitor) - Constructor for class proguard.optimize.peephole.ShortMethodInliner
-
- shouldBeMarkedAsPossiblyUsed(ProgramClass, ProgramMember) - Method in class proguard.shrink.ClassUsageMarker
-
Returns whether the given program member should still be marked as
being used.
- shouldBeMarkedAsPossiblyUsed(Processable) - Method in class proguard.shrink.ClassUsageMarker
-
Returns whether the given processable should still be marked as
possibly being used.
- shouldBeMarkedAsPossiblyUsed(ProgramClass, ProgramMember) - Method in class proguard.shrink.ShortestClassUsageMarker
-
- shouldBeMarkedAsPossiblyUsed(Processable) - Method in class proguard.shrink.ShortestClassUsageMarker
-
- shouldBeMarkedAsPossiblyUsed(ProgramClass, ProgramMember) - Method in class proguard.shrink.ShortestUsageMarker
-
- shouldBeMarkedAsPossiblyUsed(Processable) - Method in class proguard.shrink.ShortestUsageMarker
-
- shouldBeMarkedAsUsed(ProgramClass) - Method in class proguard.shrink.ClassUsageMarker
-
Returns whether the given program class should still be marked as
being used.
- shouldBeMarkedAsUsed(ProgramClass, ProgramMember) - Method in class proguard.shrink.ClassUsageMarker
-
Returns whether the given program member should still be marked as
being used.
- shouldBeMarkedAsUsed(Processable) - Method in class proguard.shrink.ClassUsageMarker
-
Returns whether the given processable should still be marked as
being used.
- shouldBeMarkedAsUsed(ProgramClass) - Method in class proguard.shrink.ShortestClassUsageMarker
-
- shouldBeMarkedAsUsed(ProgramClass, ProgramMember) - Method in class proguard.shrink.ShortestClassUsageMarker
-
- shouldBeMarkedAsUsed(Processable) - Method in class proguard.shrink.ShortestClassUsageMarker
-
- shouldBeMarkedAsUsed(ProgramClass) - Method in class proguard.shrink.ShortestUsageMarker
-
- shouldBeMarkedAsUsed(ProgramClass, ProgramMember) - Method in class proguard.shrink.ShortestUsageMarker
-
- shouldBeMarkedAsUsed(Processable) - Method in class proguard.shrink.ShortestUsageMarker
-
- shouldInline(Clazz, Method, CodeAttribute) - Method in class proguard.optimize.peephole.MethodInliner
-
Indicates whether this method should be inlined.
- shouldInline(Clazz, Method, CodeAttribute) - Method in class proguard.optimize.peephole.ShortMethodInliner
-
- shouldInline(Clazz, Method, CodeAttribute) - Method in class proguard.optimize.peephole.SingleInvocationMethodInliner
-
- shrink - Variable in class proguard.Configuration
-
Specifies whether the code should be shrunk.
- Shrinker - Class in proguard.shrink
-
This pass shrinks class pools according to a given configuration.
- Shrinker(Configuration, boolean) - Constructor for class proguard.shrink.Shrinker
-
- SideEffectClassChecker - Class in proguard.optimize.info
-
This utility class contains methods to check whether referencing classes
may have side effects due to them being loaded and initialized.
- SideEffectClassChecker() - Constructor for class proguard.optimize.info.SideEffectClassChecker
-
- SideEffectClassFilter - Class in proguard.optimize.info
-
This ClassVisitor delegates all its method calls to another ClassVisitor,
but only for Clazz objects that have side effects when they are initialized.
- SideEffectClassFilter(ClassVisitor) - Constructor for class proguard.optimize.info.SideEffectClassFilter
-
- SideEffectClassMarker - Class in proguard.optimize.info
-
This ClassVisitor marks all classes that it visits as having side effects.
- SideEffectClassMarker() - Constructor for class proguard.optimize.info.SideEffectClassMarker
-
- SideEffectInstructionChecker - Class in proguard.optimize.info
-
This class can tell whether an instruction has any side effects.
- SideEffectInstructionChecker(boolean, boolean, boolean) - Constructor for class proguard.optimize.info.SideEffectInstructionChecker
-
Creates a new SideEffectInstructionChecker
- SideEffectMethodFilter - Class in proguard.optimize.info
-
This MemberVisitor delegates all its method calls to another MemberVisitor,
but only for Method objects that are marked as having side effects.
- SideEffectMethodFilter(MemberVisitor) - Constructor for class proguard.optimize.info.SideEffectMethodFilter
-
Creates a new SideEffectMethodFilter.
- SideEffectMethodMarker - Class in proguard.optimize.info
-
This MemberVisitor and InstructionVisitor marks all methods and classes
that have side effects.
- SideEffectMethodMarker(boolean) - Constructor for class proguard.optimize.info.SideEffectMethodMarker
-
Creates a new SideEffectMethodMarker.
- SideEffectMethodMarker(MemberVisitor, boolean) - Constructor for class proguard.optimize.info.SideEffectMethodMarker
-
Creates a new SideEffectMethodMarker.
- SimpleEnumArrayPropagator - Class in proguard.optimize.evaluation
-
This ClassVisitor propagates the value of the $VALUES field to the values()
method in the simple enum classes that it visits.
- SimpleEnumArrayPropagator() - Constructor for class proguard.optimize.evaluation.SimpleEnumArrayPropagator
-
- SimpleEnumClassChecker - Class in proguard.optimize.evaluation
-
This ClassVisitor marks all program classes that it visits as simple enums,
if their methods qualify.
- SimpleEnumClassChecker() - Constructor for class proguard.optimize.evaluation.SimpleEnumClassChecker
-
- SimpleEnumClassSimplifier - Class in proguard.optimize.evaluation
-
This ClassVisitor simplifies the classes that it visits to simple enums.
- SimpleEnumClassSimplifier() - Constructor for class proguard.optimize.evaluation.SimpleEnumClassSimplifier
-
- SimpleEnumDescriptorSimplifier - Class in proguard.optimize.evaluation
-
This ClassVisitor simplifies the descriptors that contain simple enums in
the program classes that it visits.
- SimpleEnumDescriptorSimplifier() - Constructor for class proguard.optimize.evaluation.SimpleEnumDescriptorSimplifier
-
- SimpleEnumFilter - Class in proguard.optimize.info
-
This ClassVisitor delegates its visits to one of two other given
ClassVisitor instances, depending on whether the classes are marked
as simple enums or not.
- SimpleEnumFilter(ClassVisitor) - Constructor for class proguard.optimize.info.SimpleEnumFilter
-
Creates a new SimpleEnumClassFilter.
- SimpleEnumFilter(ClassVisitor, ClassVisitor) - Constructor for class proguard.optimize.info.SimpleEnumFilter
-
Creates a new SimpleEnumClassFilter.
- SimpleEnumMarker - Class in proguard.optimize.info
-
This ClassVisitor marks all program classes that it visits with a given
flag for simple enums.
- SimpleEnumMarker(boolean) - Constructor for class proguard.optimize.info.SimpleEnumMarker
-
Creates a new SimpleEnumMarker that marks visited classes with the
given flag.
- SimpleEnumUseChecker - Class in proguard.optimize.evaluation
-
This ClassVisitor marks enums that can't be simplified due to the way they
are used in the classes that it visits.
- SimpleEnumUseChecker() - Constructor for class proguard.optimize.evaluation.SimpleEnumUseChecker
-
Creates a new SimpleEnumUseSimplifier.
- SimpleEnumUseChecker(PartialEvaluator) - Constructor for class proguard.optimize.evaluation.SimpleEnumUseChecker
-
Creates a new SimpleEnumUseChecker.
- SimpleEnumUseSimplifier - Class in proguard.optimize.evaluation
-
This AttributeVisitor simplifies the use of enums in the code attributes that
it visits.
- SimpleEnumUseSimplifier() - Constructor for class proguard.optimize.evaluation.SimpleEnumUseSimplifier
-
Creates a new SimpleEnumUseSimplifier.
- SimpleEnumUseSimplifier(PartialEvaluator, InstructionVisitor) - Constructor for class proguard.optimize.evaluation.SimpleEnumUseSimplifier
-
Creates a new SimpleEnumDescriptorSimplifier.
- SimpleNameFactory - Class in proguard.obfuscate
-
This NameFactory generates unique short names, using mixed-case
characters or lower-case characters only.
- SimpleNameFactory() - Constructor for class proguard.obfuscate.SimpleNameFactory
-
Creates a new SimpleNameFactory that generates mixed-case names.
- SimpleNameFactory(boolean) - Constructor for class proguard.obfuscate.SimpleNameFactory
-
Creates a new SimpleNameFactory.
- SimpleUsageMarker - Class in proguard.shrink
-
This class marks processables, in order to remember whether they are
unused, possibly used, or definitely used.
- SimpleUsageMarker() - Constructor for class proguard.shrink.SimpleUsageMarker
-
- SingleInvocationMethodInliner - Class in proguard.optimize.peephole
-
This AttributeVisitor inlines methods that are only invoked once, in the code attributes that it visits.
- SingleInvocationMethodInliner(boolean, boolean, boolean) - Constructor for class proguard.optimize.peephole.SingleInvocationMethodInliner
-
- SingleInvocationMethodInliner(boolean, boolean, boolean, InstructionVisitor) - Constructor for class proguard.optimize.peephole.SingleInvocationMethodInliner
-
- size() - Method in class proguard.ClassPath
-
- size() - Method in class proguard.configuration.InitialStateInfo
-
- SKIP_NON_PUBLIC_LIBRARY_CLASSES_OPTION - Static variable in class proguard.ConfigurationConstants
-
- skipNonPublicLibraryClasses - Variable in class proguard.Configuration
-
Specifies whether to skip non-public library classes while reading
library jars.
- skipNonPublicLibraryClassMembers - Variable in class proguard.Configuration
-
Specifies whether to skip non-public library class members while reading
library classes.
- SourceFileRenamer - Class in proguard.obfuscate
-
This ClassVisitor changes the name stored in the source file attributes
and source dir attributes of the classes that it visits, if the
attributes are present.
- SourceFileRenamer(String) - Constructor for class proguard.obfuscate.SourceFileRenamer
-
Creates a new SourceFileRenamer.
- SpecialNameFactory - Class in proguard.obfuscate
-
This NameFactory generates names that are special, by appending
a suffix.
- SpecialNameFactory(NameFactory) - Constructor for class proguard.obfuscate.SpecialNameFactory
-
Creates a new SpecialNameFactory.
- start() - Method in class proguard.util.Benchmark
-
- StaticInterfaceMethodConverter - Class in proguard.backport
-
This ClassVisitor moves all static interface methods in the visited
interfaces to a separate util class and updates all invocations in
the program class pool.
- StaticInterfaceMethodConverter(ClassPool, ClassPool, ExtraDataEntryNameMap, ClassVisitor, MemberVisitor) - Constructor for class proguard.backport.StaticInterfaceMethodConverter
-
- STD_OUT - Static variable in class proguard.Configuration
-
- stop() - Method in class proguard.util.Benchmark
-
- StoringInvocationUnit - Class in proguard.optimize.evaluation
-
This InvocationUnit stores parameter values and return values with the
methods that are invoked.
- StoringInvocationUnit(ValueFactory) - Constructor for class proguard.optimize.evaluation.StoringInvocationUnit
-
Creates a new StoringInvocationUnit with the given value factory.
- StoringInvocationUnit(ValueFactory, boolean, boolean, boolean) - Constructor for class proguard.optimize.evaluation.StoringInvocationUnit
-
Creates a new StoringInvocationUnit with the given value factory, for
storing the specified values.
- StreamSupportConverter - Class in proguard.backport
-
This ClassVisitor will replace any occurrence of stream related methods / types
that have been introduced in Java 8 to the streamsupport library.
- StreamSupportConverter(ClassPool, ClassPool, WarningPrinter, ClassVisitor, InstructionVisitor) - Constructor for class proguard.backport.StreamSupportConverter
-
Create a new StreamSupportConverter instance.
- STRING_SEQUENCES - Variable in class proguard.optimize.peephole.InstructionSequenceConstants
-
- StringConcatenationConverter - Class in proguard.backport
-
This InstructionVisitor converts all indy String Concatenations in the visited
classes to StringBuilder-append chains.
- StringConcatenationConverter(InstructionVisitor, CodeAttributeEditor) - Constructor for class proguard.backport.StringConcatenationConverter
-
- SubroutineInliner - Class in proguard.preverify
-
This pass can inline subroutines in methods.
- SubroutineInliner(Configuration) - Constructor for class proguard.preverify.SubroutineInliner
-
- SuperInvocationMarker - Class in proguard.optimize.info
-
This InstructionVisitor marks all methods that invoke super methods (other
than initializers) from the instructions that it visits.
- SuperInvocationMarker() - Constructor for class proguard.optimize.info.SuperInvocationMarker
-
- SynchronizedBlockMethodMarker - Class in proguard.optimize.info
-
This InstructionVisitor marks the existence of synchronized blocks
of the methods whose instructions it visits.
- SynchronizedBlockMethodMarker() - Constructor for class proguard.optimize.info.SynchronizedBlockMethodMarker
-
- UniqueDataEntryWriter - Class in proguard.io
-
This DataEntryWriter delegates to a given DataEntryWriter, but a DataEntry can be written
at most one time (uniqueness is based on DataEntry.getName().
- UniqueDataEntryWriter(DataEntryWriter) - Constructor for class proguard.io.UniqueDataEntryWriter
-
- UniqueMemberNameFactory - Class in proguard.obfuscate
-
NameFactory which only generates names that don't exist yet as members
on the class for which it is created.
- UniqueMemberNameFactory(NameFactory, Clazz) - Constructor for class proguard.obfuscate.UniqueMemberNameFactory
-
Creates a new UniqueMemberNameFactory.
- UnreachableCodeRemover - Class in proguard.optimize.peephole
-
This InstructionVisitor deletes blocks of code that can never be reached by
regular calls or branches.
- UnreachableCodeRemover() - Constructor for class proguard.optimize.peephole.UnreachableCodeRemover
-
Creates a new UnreachableCodeRemover.
- UnreachableCodeRemover(InstructionVisitor) - Constructor for class proguard.optimize.peephole.UnreachableCodeRemover
-
Creates a new UnreachableCodeRemover.
- UnreachableExceptionRemover - Class in proguard.optimize.peephole
-
This AttributeVisitor removes exception handlers that are unreachable in the
code attributes that it visits.
- UnreachableExceptionRemover() - Constructor for class proguard.optimize.peephole.UnreachableExceptionRemover
-
Creates a new UnreachableExceptionRemover.
- UnreachableExceptionRemover(ExceptionInfoVisitor) - Constructor for class proguard.optimize.peephole.UnreachableExceptionRemover
-
Creates a new UnreachableExceptionRemover.
- UnusedParameterMethodFilter - Class in proguard.optimize.info
-
This MemberVisitor delegates all its method calls to another MemberVisitor,
but only for Method objects that are marked as having unused parameters.
- UnusedParameterMethodFilter(MemberVisitor) - Constructor for class proguard.optimize.info.UnusedParameterMethodFilter
-
Creates a new UnusedParameterMethodFilter.
- UnusedParameterOptimizationInfoUpdater - Class in proguard.optimize.info
-
This AttributeVisitor removes unused parameters from the optimization info
of the methods that it visits.
- UnusedParameterOptimizationInfoUpdater() - Constructor for class proguard.optimize.info.UnusedParameterOptimizationInfoUpdater
-
Creates a new UnusedParameterOptimizationInfoUpdater.
- UnusedParameterOptimizationInfoUpdater(MemberVisitor) - Constructor for class proguard.optimize.info.UnusedParameterOptimizationInfoUpdater
-
Creates a new UnusedParameterOptimizationInfoUpdater with an extra
visitor.
- updateEscapedParameters(long) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies a mask with the reference parameters have already escaped to
the heap when entering the method.
- updateEscapingParameters(long) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies a mask with the parameters that escape from the method.
- updateModifiedParameters(long) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies a mask of the reference parameters whose contents are modified
in the method.
- updateReturnedParameters(long) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies a mask of the reference parameters that the method might return.
- updateUsedParameters(long) - Method in class proguard.optimize.info.ProgramMethodOptimizationInfo
-
Specifies a mask with the parameters that the method actually uses.
- UpToDateChecker - Class in proguard
-
This class checks whether the output is up to date.
- UpToDateChecker(Configuration) - Constructor for class proguard.UpToDateChecker
-
Creates a new UpToDateChecker with the given configuration.
- UpToDateChecker.UpToDateException - Exception in proguard
-
This Exception is thrown when the output is up-to-date.
- UpToDateException() - Constructor for exception proguard.UpToDateChecker.UpToDateException
-
- UsageMarker - Class in proguard.shrink
-
Marks classes, resources, resource files and native libraries as being used,
starting from the given seeds (keep rules, Android Manifest).
- UsageMarker(Configuration) - Constructor for class proguard.shrink.UsageMarker
-
Creates a new UsageMarker.
- UsagePrinter - Class in proguard.shrink
-
This ClassVisitor prints out the classes and class members that have been
marked as being used (or not used).
- UsagePrinter(SimpleUsageMarker, boolean, PrintWriter) - Constructor for class proguard.shrink.UsagePrinter
-
Creates a new UsagePrinter that prints to the given writer.
- USE_UNIQUE_CLASS_MEMBER_NAMES_OPTION - Static variable in class proguard.ConfigurationConstants
-
- UsedClassFilter - Class in proguard.shrink
-
This ClassVisitor delegates all its method calls to another ClassVisitor,
depending on whether the Clazz objects are marked as used.
- UsedClassFilter(SimpleUsageMarker, ClassVisitor) - Constructor for class proguard.shrink.UsedClassFilter
-
Creates a new UsedClassFilter.
- UsedClassFilter(SimpleUsageMarker, ClassVisitor, ClassVisitor) - Constructor for class proguard.shrink.UsedClassFilter
-
Creates a new UsedClassFilter.
- UsedMemberFilter - Class in proguard.shrink
-
This MemberVisitor delegates all its method calls to another MemberVisitor,
but only for Member objects that are marked as used.
- UsedMemberFilter(ClassUsageMarker, MemberVisitor) - Constructor for class proguard.shrink.UsedMemberFilter
-
- UsedMemberFilter(SimpleUsageMarker, MemberVisitor) - Constructor for class proguard.shrink.UsedMemberFilter
-
Creates a new UsedMemberFilter.
- UsedMemberFilter(SimpleUsageMarker, MemberVisitor, MemberVisitor) - Constructor for class proguard.shrink.UsedMemberFilter
-
Creates a new UsedMemberFilter.
- UsedParameterFilter - Class in proguard.optimize.info
-
This ParameterVisitor delegates all its visits to one of two other
ParameterVisitor instances, depending on whether the parameter is
used or not.
- UsedParameterFilter(ParameterVisitor) - Constructor for class proguard.optimize.info.UsedParameterFilter
-
Creates a new UsedParameterFilter that delegates visits to used
parameters to the given parameter visitor.
- UsedParameterFilter(ParameterVisitor, ParameterVisitor) - Constructor for class proguard.optimize.info.UsedParameterFilter
-
Creates a new UsedParameterFilter that delegates to one of the two
given parameter visitors.
- useMixedCaseClassNames - Variable in class proguard.Configuration
-
Specifies whether obfuscated packages and classes can get mixed-case names.
- usesOptimizationInfo - Variable in class proguard.optimize.peephole.MethodInliner
-
- useUniqueClassMemberNames - Variable in class proguard.Configuration
-
Specifies whether to generate globally unique class member names.