SYMBOL INDEX (4392 symbols across 451 files) FILE: .github/scripts/s3-deploy.py class CI (line 12) | class CI(Enum): function pretty_ci_name (line 16) | def pretty_ci_name(ci): function is_pr (line 19) | def is_pr(ci): function get_branch (line 26) | def get_branch(ci): function get_ci_workdir (line 31) | def get_ci_workdir(ci): function get_tag (line 37) | def get_tag(ci): function push (line 133) | def push(file: str, dir_name: str): function filename (line 146) | def filename(object): function generate_index (line 149) | def generate_index(dir_name: str): FILE: ant/src/proguard/ant/ClassPathElement.java class ClassPathElement (line 36) | public class ClassPathElement extends Path method ClassPathElement (line 50) | public ClassPathElement(Project project) method appendClassPathEntriesTo (line 61) | public void appendClassPathEntriesTo(ClassPath classPath, boolean output) method setFile (line 143) | public void setFile(File file) method setDir (line 152) | public void setDir(File file) method setName (line 161) | public void setName(File file) method setFilter (line 167) | public void setFilter(String filter) method setApkfilter (line 173) | public void setApkfilter(String apkFilter) method setJarfilter (line 179) | public void setJarfilter(String jarFilter) method setAarfilter (line 185) | public void setAarfilter(String aarFilter) method setWarfilter (line 191) | public void setWarfilter(String warFilter) method setEarfilter (line 197) | public void setEarfilter(String earFilter) method setZipfilter (line 203) | public void setZipfilter(String zipFilter) FILE: ant/src/proguard/ant/ClassSpecificationElement.java class ClassSpecificationElement (line 36) | public class ClassSpecificationElement extends DataType method appendTo (line 54) | public void appendTo(List classSpecifications) method createClassSpecification (line 74) | protected ClassSpecification createClassSpecification(ClassSpecificati... method setAccess (line 116) | public void setAccess(String access) method setAnnotation (line 122) | public void setAnnotation(String annotation) method setType (line 128) | public void setType(String type) method setName (line 134) | public void setName(String name) method setExtendsannotation (line 140) | public void setExtendsannotation(String extendsAnnotation) method setExtends (line 146) | public void setExtends(String extends_) method setImplements (line 152) | public void setImplements(String implements_) method addConfiguredField (line 160) | public void addConfiguredField(MemberSpecificationElement memberSpecif... method addConfiguredMethod (line 173) | public void addConfiguredMethod(MemberSpecificationElement memberSpeci... method addConfiguredConstructor (line 186) | public void addConfiguredConstructor(MemberSpecificationElement member... method requiredAccessFlags (line 201) | private int requiredAccessFlags(boolean set, FILE: ant/src/proguard/ant/ConfigurationElement.java class ConfigurationElement (line 36) | public class ConfigurationElement extends FileSet method appendTo (line 43) | public void appendTo(Configuration configuration) FILE: ant/src/proguard/ant/ConfigurationTask.java class ConfigurationTask (line 34) | public class ConfigurationTask extends Task method appendTo (line 43) | public void appendTo(Configuration configuration) method addConfiguredInjar (line 104) | public void addConfiguredInjar(ClassPathElement classPathElement) method addConfiguredOutjar (line 112) | public void addConfiguredOutjar(ClassPathElement classPathElement) method addConfiguredLibraryjar (line 120) | public void addConfiguredLibraryjar(ClassPathElement classPathElement) method addConfiguredKeepdirectory (line 128) | public void addConfiguredKeepdirectory(FilterElement filterElement) method addConfiguredKeepdirectories (line 135) | public void addConfiguredKeepdirectories(FilterElement filterElement) method addConfiguredKeep (line 142) | public void addConfiguredKeep(KeepSpecificationElement keepSpecificati... method addConfiguredKeepclassmembers (line 152) | public void addConfiguredKeepclassmembers(KeepSpecificationElement kee... method addConfiguredKeepclasseswithmembers (line 162) | public void addConfiguredKeepclasseswithmembers(KeepSpecificationEleme... method addConfiguredKeepnames (line 172) | public void addConfiguredKeepnames(KeepSpecificationElement keepSpecif... method addConfiguredKeepclassmembernames (line 185) | public void addConfiguredKeepclassmembernames(KeepSpecificationElement... method addConfiguredKeepclasseswithmembernames (line 198) | public void addConfiguredKeepclasseswithmembernames(KeepSpecificationE... method addConfiguredWhyareyoukeeping (line 211) | public void addConfiguredWhyareyoukeeping(ClassSpecificationElement cl... method addConfiguredAssumenosideeffects (line 218) | public void addConfiguredAssumenosideeffects(ClassSpecificationElement... method addConfiguredAssumenoexternalsideeffects (line 225) | public void addConfiguredAssumenoexternalsideeffects(ClassSpecificatio... method addConfiguredAssumenoescapingparameters (line 232) | public void addConfiguredAssumenoescapingparameters(ClassSpecification... method addConfiguredAssumenoexternalreturnvalues (line 239) | public void addConfiguredAssumenoexternalreturnvalues(ClassSpecificati... method addConfiguredAssumevalues (line 246) | public void addConfiguredAssumevalues(ClassSpecificationElement classS... method addConfiguredOptimizations (line 253) | public void addConfiguredOptimizations(FilterElement filterElement) method addConfiguredOptimization (line 259) | public void addConfiguredOptimization(FilterElement filterElement) method addConfiguredKeeppackagename (line 266) | public void addConfiguredKeeppackagename(FilterElement filterElement) method addConfiguredKeeppackagenames (line 274) | public void addConfiguredKeeppackagenames(FilterElement filterElement) method addConfiguredKeepattributes (line 282) | public void addConfiguredKeepattributes(FilterElement filterElement) method addConfiguredKeepattribute (line 288) | public void addConfiguredKeepattribute(FilterElement filterElement) method addConfiguredAdaptclassstrings (line 295) | public void addConfiguredAdaptclassstrings(FilterElement filterElement) method addConfiguredAdaptresourcefilenames (line 302) | public void addConfiguredAdaptresourcefilenames(FilterElement filterEl... method addConfiguredAdaptresourcefilecontents (line 309) | public void addConfiguredAdaptresourcefilecontents(FilterElement filte... method addConfiguredDontnote (line 316) | public void addConfiguredDontnote(FilterElement filterElement) method addConfiguredDontwarn (line 322) | public void addConfiguredDontwarn(FilterElement filterElement) method addConfiguredConfiguration (line 328) | public void addConfiguredConfiguration(ConfigurationElement configurat... method addText (line 336) | public void addText(String text) throws BuildException method extendClassPath (line 371) | private ClassPath extendClassPath(ClassPath classPath, method extendClassPath (line 387) | private ClassPath extendClassPath(ClassPath classPath, method extendKeepSpecifications (line 404) | private List extendKeepSpecifications(List keepSpe... method extendClassSpecifications (line 424) | private List extendClassSpecifications(List class... method extendClassSpecifications (line 438) | private List extendClassSpecifications(List classSpecifications, method extendFilter (line 455) | private List extendFilter(List filter, method extendFilter (line 462) | private List extendFilter(List filter, method extendList (line 477) | private List extendList(List list, FILE: ant/src/proguard/ant/FilterElement.java class FilterElement (line 34) | public class FilterElement extends DataType method appendTo (line 45) | public void appendTo(List filter, boolean internal) method setName (line 75) | public void setName(String name) method setFilter (line 81) | public void setFilter(String filter) FILE: ant/src/proguard/ant/KeepSpecificationElement.java class KeepSpecificationElement (line 32) | public class KeepSpecificationElement extends ClassSpecificationElement method appendTo (line 48) | public void appendTo(List keepSpecifications, method setIncludedescriptorclasses (line 78) | public void setIncludedescriptorclasses(boolean markDescriptorClasses) method setIncludecode (line 84) | public void setIncludecode(boolean markCodeAttributes) method setAllowshrinking (line 90) | public void setAllowshrinking(boolean allowShrinking) method setAllowoptimization (line 96) | public void setAllowoptimization(boolean allowOptimization) method setAllowobfuscation (line 102) | public void setAllowobfuscation(boolean allowObfuscation) FILE: ant/src/proguard/ant/MemberSpecificationElement.java class MemberSpecificationElement (line 37) | public class MemberSpecificationElement extends DataType method appendTo (line 57) | public void appendTo(List memberSpecifications, method setAccess (line 152) | public void setAccess(String access) method setAnnotation (line 158) | public void setAnnotation(String annotation) method setType (line 164) | public void setType(String type) method setName (line 170) | public void setName(String name) method setParameters (line 176) | public void setParameters(String parameters) method setParam (line 185) | public void setParam(String parameters) method setValues (line 191) | public void setValues(String values) method requiredAccessFlags (line 199) | private int requiredAccessFlags(boolean set, method parseValues (line 253) | private Number[] parseValues(String externalType, method parseValue (line 277) | private Number parseValue(String externalType, method parseBoolean (line 325) | private Integer parseBoolean(String string) FILE: ant/src/proguard/ant/ProGuardTask.java class ProGuardTask (line 36) | public class ProGuardTask extends ConfigurationTask method setConfiguration (line 40) | public void setConfiguration(File configurationFile) throws BuildExcep... method setOutjar (line 73) | public void setOutjar(String parameters) method setSkipnonpubliclibraryclasses (line 79) | public void setSkipnonpubliclibraryclasses(boolean skipNonPublicLibrar... method setSkipnonpubliclibraryclassmembers (line 85) | public void setSkipnonpubliclibraryclassmembers(boolean skipNonPublicL... method setTarget (line 91) | public void setTarget(String target) method setForceprocessing (line 101) | public void setForceprocessing(boolean forceProcessing) method setPrintseeds (line 107) | public void setPrintseeds(File printSeeds) method setShrink (line 113) | public void setShrink(boolean shrink) method setPrintusage (line 119) | public void setPrintusage(File printUsage) method setOptimize (line 125) | public void setOptimize(boolean optimize) method setOptimizationpasses (line 131) | public void setOptimizationpasses(int optimizationPasses) method setAllowaccessmodification (line 137) | public void setAllowaccessmodification(boolean allowAccessModification) method setMergeinterfacesaggressively (line 143) | public void setMergeinterfacesaggressively(boolean mergeinterfacesaggr... method setObfuscate (line 149) | public void setObfuscate(boolean obfuscate) method setPrintmapping (line 155) | public void setPrintmapping(File printMapping) method setApplymapping (line 161) | public void setApplymapping(File applyMapping) method setObfuscationdictionary (line 167) | public void setObfuscationdictionary(File obfuscationDictionary) method setClassobfuscationdictionary (line 173) | public void setClassobfuscationdictionary(File classObfuscationDiction... method setPackageobfuscationdictionary (line 179) | public void setPackageobfuscationdictionary(File packageObfuscationDic... method setOverloadaggressively (line 185) | public void setOverloadaggressively(boolean overloadAggressively) method setUseuniqueclassmembernames (line 191) | public void setUseuniqueclassmembernames(boolean useUniqueClassMemberN... method setUsemixedcaseclassnames (line 197) | public void setUsemixedcaseclassnames(boolean useMixedCaseClassNames) method setFlattenpackagehierarchy (line 203) | public void setFlattenpackagehierarchy(String flattenPackageHierarchy) method setRepackageclasses (line 209) | public void setRepackageclasses(String repackageClasses) method setDefaultpackage (line 217) | public void setDefaultpackage(String defaultPackage) method setKeepparameternames (line 223) | public void setKeepparameternames(boolean keepParameterNames) method setRenamesourcefileattribute (line 229) | public void setRenamesourcefileattribute(String newSourceFileAttribute) method setPreverify (line 235) | public void setPreverify(boolean preverify) method setMicroedition (line 241) | public void setMicroedition(boolean microEdition) method setAndroid (line 247) | public void setAndroid(boolean android) method setVerbose (line 253) | public void setVerbose(boolean verbose) method setNote (line 259) | public void setNote(boolean note) method setWarn (line 278) | public void setWarn(boolean warn) method setIgnorewarnings (line 297) | public void setIgnorewarnings(boolean ignoreWarnings) method setPrintconfiguration (line 303) | public void setPrintconfiguration(File printConfiguration) method setDump (line 309) | public void setDump(File dump) method setAddconfigurationdebugging (line 315) | public void setAddconfigurationdebugging(boolean addConfigurationDebug... method setKeepkotlinmetadata (line 320) | public void setKeepkotlinmetadata(boolean keepKotlinMetadata) method execute (line 328) | public void execute() throws BuildException method optionalFile (line 349) | private File optionalFile(File file) method resolvedURL (line 368) | private URL resolvedURL(File file) method resolvedFile (line 385) | private File resolvedFile(File file) FILE: base/src/main/java/dprotect/ArithmeticObfuscationClassSpecification.java class ArithmeticObfuscationClassSpecification (line 4) | public class ArithmeticObfuscationClassSpecification extends Obfuscation... method ArithmeticObfuscationClassSpecification (line 8) | public ArithmeticObfuscationClassSpecification(ClassSpecification clas... method equals (line 16) | @Override method hashCode (line 31) | @Override method clone (line 40) | @Override FILE: base/src/main/java/dprotect/CFObfuscationClassSpecification.java class CFObfuscationClassSpecification (line 4) | public class CFObfuscationClassSpecification extends ObfuscationClassSpe... method CFObfuscationClassSpecification (line 6) | public CFObfuscationClassSpecification(ClassSpecification classSpecifi... method equals (line 12) | @Override method hashCode (line 25) | @Override method clone (line 32) | @Override FILE: base/src/main/java/dprotect/ClassObfuSpecVisitorFactory.java class ClassObfuSpecVisitorFactory (line 10) | public class ClassObfuSpecVisitorFactory extends ClassSpecificationVisit... method createClassPoolVisitor (line 12) | public ClassPoolVisitor createClassPoolVisitor(List classSpecifications, FILE: base/src/main/java/dprotect/Configuration.java class Configuration (line 13) | public class Configuration extends proguard.Configuration FILE: base/src/main/java/dprotect/ConfigurationConstants.java class ConfigurationConstants (line 3) | public class ConfigurationConstants extends proguard.ConfigurationConstants FILE: base/src/main/java/dprotect/ConfigurationParser.java class ConfigurationParser (line 16) | public class ConfigurationParser extends proguard.ConfigurationParser method ConfigurationParser (line 21) | public ConfigurationParser(String[] args, method ConfigurationParser (line 29) | public ConfigurationParser(String[] args, method ConfigurationParser (line 38) | public ConfigurationParser(String lines, method ConfigurationParser (line 48) | public ConfigurationParser(File file) throws IOException method ConfigurationParser (line 55) | public ConfigurationParser(File file, method ConfigurationParser (line 63) | public ConfigurationParser(URL url, method ConfigurationParser (line 71) | public ConfigurationParser(WordReader reader, method parse (line 78) | public void parse(Configuration configuration) method parseObfuscationConfig (line 177) | public void parseObfuscationConfig(Configuration configuration) method parseStringOpt (line 195) | private void parseStringOpt(Configuration configuration) method parseArithmeticOpt (line 232) | private void parseArithmeticOpt(Configuration configuration) method parseConstantsOpt (line 300) | private void parseConstantsOpt(Configuration configuration) method parseControlFlowOpt (line 329) | private void parseControlFlowOpt(Configuration configuration) FILE: base/src/main/java/dprotect/ConstantObfuscationClassSpecification.java class ConstantObfuscationClassSpecification (line 4) | public class ConstantObfuscationClassSpecification extends ObfuscationCl... method ConstantObfuscationClassSpecification (line 6) | public ConstantObfuscationClassSpecification(ClassSpecification classS... method equals (line 12) | @Override method hashCode (line 25) | @Override method clone (line 32) | @Override FILE: base/src/main/java/dprotect/DProtect.java class DProtect (line 55) | public class DProtect method DProtect (line 72) | public DProtect(Configuration configuration) method execute (line 82) | public void execute() throws Exception method checkGpl (line 270) | private void checkGpl() method requiresKotlinMetadata (line 275) | private boolean requiresKotlinMetadata() method printConfiguration (line 290) | private void printConfiguration() throws IOException method checkConfiguration (line 304) | private void checkConfiguration() throws IOException method checkUpToDate (line 313) | private void checkUpToDate() method readInput (line 322) | private void readInput() throws Exception method clearPreverification (line 332) | private void clearPreverification() throws Exception method initialize (line 342) | private void initialize() throws Exception method mark (line 362) | private void mark() throws Exception method stripKotlinMetadataAnnotations (line 371) | private void stripKotlinMetadataAnnotations() throws Exception method checkConfigurationAfterInitialization (line 379) | private void checkConfigurationAfterInitialization() throws Exception method introducePrimitiveArrayConstants (line 387) | private void introducePrimitiveArrayConstants() throws Exception method backport (line 396) | private void backport() throws Exception method addConfigurationLogging (line 406) | private void addConfigurationLogging() throws Exception method printSeeds (line 416) | private void printSeeds() throws Exception method inlineSubroutines (line 425) | private void inlineSubroutines() throws Exception method shrink (line 435) | private void shrink(boolean afterOptimizer) throws Exception method optimizeGson (line 451) | private void optimizeGson() throws Exception method optimize (line 461) | private void optimize() throws Exception method linearizeLineNumbers (line 483) | private void linearizeLineNumbers() throws Exception method markObfuscation (line 493) | private void markObfuscation() throws Exception method obfuscate (line 502) | private void obfuscate() throws Exception method adaptKotlinMetadata (line 540) | private void adaptKotlinMetadata() throws Exception method expandPrimitiveArrayConstants (line 550) | private void expandPrimitiveArrayConstants() method target (line 559) | private void target() throws Exception method preverify (line 568) | private void preverify() throws Exception method trimLineNumbers (line 578) | private void trimLineNumbers() throws Exception method sortClassElements (line 587) | private void sortClassElements() method writeOutput (line 605) | private void writeOutput() throws Exception method dump (line 615) | private void dump() throws Exception method getVersion (line 624) | public static String getVersion() method main (line 643) | public static void main(String[] args) FILE: base/src/main/java/dprotect/ObfuscationClassSpecification.java class ObfuscationClassSpecification (line 5) | public class ObfuscationClassSpecification extends ClassSpecification type Level (line 7) | public static enum Level { method ObfuscationClassSpecification (line 13) | public ObfuscationClassSpecification(ClassSpecification classSpecifica... method ObfuscationClassSpecification (line 20) | public ObfuscationClassSpecification(ClassSpecification classSpecifica... method equals (line 25) | @Override method hashCode (line 40) | @Override method clone (line 46) | @Override FILE: base/src/main/java/dprotect/deobfuscation/Deobfuscator.java class Deobfuscator (line 28) | public class Deobfuscator implements Pass method Deobfuscator (line 41) | public Deobfuscator(Configuration configuration) method execute (line 49) | @Override method deobfuscate (line 78) | private void deobfuscate(Configuration configuration, FILE: base/src/main/java/dprotect/deobfuscation/strings/XoredStrings.java class XoredStrings (line 20) | public class XoredStrings class LdcInfo (line 35) | private class LdcInfo method LdcInfo (line 39) | LdcInfo(int offset, byte opcode) method XoredStrings (line 46) | public XoredStrings(String talsecKey, ClassSpecification decodeInfo) method isDecodeMethod (line 52) | private boolean isDecodeMethod(String clazz, String method) method hex2bytes (line 73) | public static byte[] hex2bytes(String s) { method decode (line 83) | private String decode(byte[] bytes) { method decode (line 91) | private String decode(String enc) method visitAnyAttribute (line 98) | @Override method visitCodeAttribute (line 101) | @Override method visitAnyInstruction (line 111) | @Override method visitConstantInstruction (line 114) | @Override method visitStringConstant (line 153) | @Override method visitUtf8Constant (line 159) | @Override method visitAnyConstant (line 165) | @Override FILE: base/src/main/java/dprotect/obfuscation/CodeObfuscator.java class CodeObfuscator (line 28) | public class CodeObfuscator implements Pass method CodeObfuscator (line 44) | public CodeObfuscator(Configuration configuration) method execute (line 52) | @Override method obfuscate (line 81) | private void obfuscate(Configuration configuration, method runStringObfuscation (line 135) | private void runStringObfuscation(Configuration configuration, method runArithmeticObfuscation (line 173) | private void runArithmeticObfuscation(Configuration configuration, method runControlFlowObfuscation (line 213) | private void runControlFlowObfuscation(Configuration configura... method runConstantsObfuscation (line 241) | private void runConstantsObfuscation(Configuration configuration, FILE: base/src/main/java/dprotect/obfuscation/Marker.java class Marker (line 20) | public class Marker implements Pass method Marker (line 26) | public Marker(Configuration configuration) method execute (line 31) | @Override method createStringObfuscationMarker (line 55) | private ClassPoolVisitor createStringObfuscationMarker(Configuration c... method createArithmeticObfuscationMarker (line 64) | private ClassPoolVisitor createArithmeticObfuscationMarker(Configurati... method createConstantsObfuscationMarker (line 74) | private ClassPoolVisitor createConstantsObfuscationMarker(Configuratio... method createCFObfuscationMarker (line 84) | private ClassPoolVisitor createCFObfuscationMarker(Configuration confi... FILE: base/src/main/java/dprotect/obfuscation/arithmetic/ArithmeticObfuscationFilter.java class ArithmeticObfuscationFilter (line 11) | public class ArithmeticObfuscationFilter method ArithmeticObfuscationFilter (line 19) | public ArithmeticObfuscationFilter(MemberVisitor visitor) method visitAnyMember (line 24) | @Override method visitProgramMethod (line 28) | @Override FILE: base/src/main/java/dprotect/obfuscation/arithmetic/ArithmeticObfuscationInfo.java class ArithmeticObfuscationInfo (line 4) | public class ArithmeticObfuscationInfo method ArithmeticObfuscationInfo (line 9) | public ArithmeticObfuscationInfo(Level level) FILE: base/src/main/java/dprotect/obfuscation/arithmetic/ArithmeticObfuscationMarker.java class ArithmeticObfuscationMarker (line 13) | public class ArithmeticObfuscationMarker method ArithmeticObfuscationMarker (line 21) | public ArithmeticObfuscationMarker(ObfuscationClassSpecification spec) method visitAnyClass (line 28) | @Override method visitProgramClass (line 31) | @Override method visitAnyMember (line 43) | @Override method visitProgramMethod (line 46) | @Override method visitProgramField (line 57) | @Override FILE: base/src/main/java/dprotect/obfuscation/arithmetic/MBANormalizer.java class MBANormalizer (line 10) | public class MBANormalizer method MBANormalizer (line 21) | public MBANormalizer(ClassPool programClassPool, method getSequences (line 70) | @Override method getConstants (line 75) | @Override FILE: base/src/main/java/dprotect/obfuscation/arithmetic/MBAObfuscationAdd.java class MBAObfuscationAdd (line 11) | public class MBAObfuscationAdd method MBAObfuscationAdd (line 22) | public MBAObfuscationAdd(ClassPool programClassPool, method getSequences (line 315) | @Override method getConstants (line 320) | @Override FILE: base/src/main/java/dprotect/obfuscation/arithmetic/MBAObfuscationAnd.java class MBAObfuscationAnd (line 10) | public class MBAObfuscationAnd method MBAObfuscationAnd (line 19) | public MBAObfuscationAnd(ClassPool programClassPool, method getSequences (line 145) | @Override method getConstants (line 150) | @Override FILE: base/src/main/java/dprotect/obfuscation/arithmetic/MBAObfuscationOr.java class MBAObfuscationOr (line 11) | public class MBAObfuscationOr method MBAObfuscationOr (line 21) | public MBAObfuscationOr(ClassPool programClassPool, method getSequences (line 189) | @Override method getConstants (line 194) | @Override FILE: base/src/main/java/dprotect/obfuscation/arithmetic/MBAObfuscationSub.java class MBAObfuscationSub (line 11) | public class MBAObfuscationSub method MBAObfuscationSub (line 20) | public MBAObfuscationSub(ClassPool programClassPool, method getSequences (line 176) | @Override method getConstants (line 181) | @Override FILE: base/src/main/java/dprotect/obfuscation/arithmetic/MBAObfuscationXor.java class MBAObfuscationXor (line 11) | public class MBAObfuscationXor method MBAObfuscationXor (line 25) | public MBAObfuscationXor(ClassPool programClassPool, method getSequences (line 199) | @Override method getConstants (line 204) | @Override FILE: base/src/main/java/dprotect/obfuscation/constants/ConstantFieldMarker.java class ConstantFieldMarker (line 17) | public class ConstantFieldMarker method visitAnyInstruction (line 25) | @Override method visitConstantInstruction (line 28) | @Override method visitFieldrefConstant (line 40) | @Override method visitStringConstant (line 45) | @Override method visitAnyConstant (line 50) | @Override FILE: base/src/main/java/dprotect/obfuscation/constants/ConstantObfuscationInfo.java class ConstantObfuscationInfo (line 4) | public class ConstantObfuscationInfo method ConstantObfuscationInfo (line 8) | public ConstantObfuscationInfo(Level level) FILE: base/src/main/java/dprotect/obfuscation/constants/ConstantObfuscationMarker.java class ConstantObfuscationMarker (line 15) | public class ConstantObfuscationMarker method ConstantObfuscationMarker (line 22) | public ConstantObfuscationMarker(ObfuscationClassSpecification spec) method visitAnyClass (line 29) | @Override method visitProgramClass (line 32) | @Override method visitAnyMember (line 46) | @Override method visitProgramMethod (line 49) | @Override method visitProgramField (line 59) | @Override FILE: base/src/main/java/dprotect/obfuscation/constants/ConstantsObfuscator.java class ConstantsObfuscator (line 21) | public class ConstantsObfuscator method ConstantsObfuscator (line 37) | public ConstantsObfuscator(int seed) method visitAnyClass (line 43) | @Override method visitProgramClass (line 51) | @Override method visitAnyAttribute (line 97) | @Override method visitCodeAttribute (line 100) | @Override method visitAnyInstruction (line 110) | @Override method visitSimpleInstruction (line 113) | @Override method visitConstantInstruction (line 206) | @Override method visitIntegerConstant (line 266) | @Override method visitLongConstant (line 272) | @Override method visitAnyConstant (line 278) | @Override method getOrInsert (line 284) | int getOrInsert(Long value) FILE: base/src/main/java/dprotect/obfuscation/controlflow/ControlFlowObfuscation.java class ControlFlowObfuscation (line 21) | public class ControlFlowObfuscation method ControlFlowObfuscation (line 39) | public ControlFlowObfuscation(int seed) method visitAnyClass (line 46) | @Override method visitProgramClass (line 54) | @Override method visitAnyAttribute (line 70) | @Override method visitCodeAttribute (line 73) | @Override method visitAnyInstruction (line 101) | @Override method visitBranchInstruction (line 104) | @Override method getInvariantValue (line 164) | int getInvariantValue(int range) method insertOpaquePredicate (line 171) | private InstructionSequenceBuilder insertOpaquePredicate(Clazz clazz, ... method prepareClassFields (line 245) | private void prepareClassFields(ProgramClass programClass) class FrameFinder (line 270) | private static class FrameFinder method FrameFinder (line 279) | public FrameFinder(PartialEvaluator evaluator, method visitAnyInstruction (line 288) | @Override method showInst (line 341) | private void showInst(Clazz clazz, Method method, CodeAttribute codeAt... method showEvaluatedInst (line 353) | private void showEvaluatedInst(Clazz clazz, Method method, CodeAttribu... FILE: base/src/main/java/dprotect/obfuscation/controlflow/ControlFlowObfuscationInfo.java class ControlFlowObfuscationInfo (line 4) | public class ControlFlowObfuscationInfo method ControlFlowObfuscationInfo (line 8) | public ControlFlowObfuscationInfo(Level level) FILE: base/src/main/java/dprotect/obfuscation/controlflow/ControlFlowObfuscationMarker.java class ControlFlowObfuscationMarker (line 15) | public class ControlFlowObfuscationMarker method ControlFlowObfuscationMarker (line 22) | public ControlFlowObfuscationMarker(ObfuscationClassSpecification spec) method visitAnyClass (line 29) | @Override method visitProgramClass (line 32) | @Override method visitAnyMember (line 46) | @Override method visitProgramMethod (line 49) | @Override method visitProgramField (line 59) | @Override FILE: base/src/main/java/dprotect/obfuscation/info/ObfuscationInfo.java class ObfuscationInfo (line 12) | public class ObfuscationInfo method setClassObfuscationInfo (line 19) | public static void setClassObfuscationInfo(Clazz clazz) { method setMethodObfuscationInfo (line 23) | public static void setMethodObfuscationInfo(Method meth) { method setFieldObfuscationInfo (line 27) | public static void setFieldObfuscationInfo(Field field) { method setConstantObfuscationInfo (line 31) | public static void setConstantObfuscationInfo(Constant constant) { method getObfuscationInfo (line 35) | public static ObfuscationInfo getObfuscationInfo(Clazz clazz) { method getObfuscationInfo (line 39) | public static ObfuscationInfo getObfuscationInfo(Method meth) { method getObfuscationInfo (line 43) | public static ObfuscationInfo getObfuscationInfo(Field field) { method getObfuscationInfo (line 47) | public static ObfuscationInfo getObfuscationInfo(Constant constant) { FILE: base/src/main/java/dprotect/obfuscation/info/ObfuscationInfoSetter.java class ObfuscationInfoSetter (line 10) | public class ObfuscationInfoSetter method ObfuscationInfoSetter (line 17) | public ObfuscationInfoSetter() method ObfuscationInfoSetter (line 22) | public ObfuscationInfoSetter(boolean overwrite) method visitAnyClass (line 29) | @Override method visitProgramClass (line 32) | @Override method visitAnyMember (line 45) | @Override method visitProgramMethod (line 48) | @Override method visitProgramField (line 57) | @Override method visitAnyConstant (line 66) | @Override FILE: base/src/main/java/dprotect/obfuscation/strings/StringFieldMarker.java class StringFieldMarker (line 16) | public class StringFieldMarker method visitAnyInstruction (line 26) | @Override method visitConstantInstruction (line 29) | @Override method visitFieldrefConstant (line 48) | @Override method visitStringConstant (line 60) | @Override method visitAnyConstant (line 66) | @Override FILE: base/src/main/java/dprotect/obfuscation/strings/StringObfuscationMarker.java class StringObfuscationMarker (line 12) | public class StringObfuscationMarker method visitAnyClass (line 21) | @Override method visitProgramClass (line 24) | @Override method visitAnyMember (line 34) | @Override method visitProgramMethod (line 37) | @Override method visitProgramField (line 43) | @Override FILE: base/src/main/java/dprotect/obfuscation/strings/StringObfuscator.java class StringObfuscator (line 32) | public class StringObfuscator method StringObfuscator (line 52) | public StringObfuscator(List strings, int seed) method visitAnyClass (line 65) | @Override method visitAnyAttribute (line 85) | @Override method visitCodeAttribute (line 88) | @Override method visitAnyInstruction (line 101) | @Override method visitConstantInstruction (line 104) | @Override method visitStringConstant (line 131) | @Override method visitUtf8Constant (line 139) | @Override method visitAnyConstant (line 159) | @Override method addDecodeMethod (line 162) | void addDecodeMethod(ProgramClass target, Clazz src) { method markDecodeMethod (line 188) | void markDecodeMethod(Method method) { class KeyChanger (line 195) | static private class KeyChanger method KeyChanger (line 206) | public KeyChanger(char newKey) method visitAnyAttribute (line 213) | @Override method visitCodeAttribute (line 216) | @Override method visitAnyInstruction (line 226) | @Override method visitConstantInstruction (line 229) | @Override method visitIntegerConstant (line 252) | @Override FILE: base/src/main/java/dprotect/runtime/strings/StringEncoding.java class StringEncoding (line 10) | public class StringEncoding { class EncodingPair (line 11) | public static class EncodingPair { method EncodingPair (line 14) | public EncodingPair(Method encode, Method decode) method simpleXorDecode (line 49) | public static String simpleXorDecode(String str) method simpleXorEncode (line 59) | public static String simpleXorEncode(String str, char key) method simpleIndexedXorDecode (line 72) | public static String simpleIndexedXorDecode(String str) method simpleIndexedXorEncode (line 82) | public static String simpleIndexedXorEncode(String str, char key) method fibonnaciLFSRDecode (line 95) | public static String fibonnaciLFSRDecode(String str) method fibonnaciLFSREncode (line 111) | public static String fibonnaciLFSREncode(String str, char key) FILE: base/src/main/java/dprotect/runtime/util/Helpers.java class Helpers (line 3) | public class Helpers { method getNormalizedClassName (line 4) | public static String getNormalizedClassName(Class cls) FILE: base/src/main/java/dprotect/runtime/util/Loader.java class Loader (line 14) | public class Loader { method currentJar (line 15) | public static File currentJar() throws URISyntaxException { method getRuntimeClasses (line 19) | public static ClassPool getRuntimeClasses() { FILE: base/src/main/java/proguard/AfterInitConfigurationVerifier.java class AfterInitConfigurationVerifier (line 21) | public class AfterInitConfigurationVerifier implements Pass method AfterInitConfigurationVerifier (line 27) | public AfterInitConfigurationVerifier(Configuration configuration) method execute (line 32) | @Override class BackportMaxVersionVisitor (line 43) | private static class BackportMaxVersionVisitor implements ClassVisitor { method BackportMaxVersionVisitor (line 49) | private BackportMaxVersionVisitor(int maxClassFileVersion, int target) method visitProgramClass (line 57) | @Override method visitAnyClass (line 77) | @Override FILE: base/src/main/java/proguard/AppView.java class AppView (line 15) | public class AppView method AppView (line 29) | public AppView(ClassPool programClassPool, ClassPool libraryClassPool) method AppView (line 34) | public AppView() method AppView (line 39) | public AppView(ClassPool programClassPool, FILE: base/src/main/java/proguard/ArgumentWordReader.java class ArgumentWordReader (line 32) | public class ArgumentWordReader extends WordReader method ArgumentWordReader (line 52) | public ArgumentWordReader(String[] arguments, File baseDir) method nextLine (line 62) | protected String nextLine() throws IOException method lineLocationDescription (line 70) | protected String lineLocationDescription() method main (line 80) | public static void main(String[] args) { FILE: base/src/main/java/proguard/AssumeNoSideEffectsChecker.java class AssumeNoSideEffectsChecker (line 33) | public class AssumeNoSideEffectsChecker method AssumeNoSideEffectsChecker (line 41) | public AssumeNoSideEffectsChecker(WarningPrinter notePrinter) method checkClassSpecifications (line 51) | public void checkClassSpecifications(List classSpecifications) FILE: base/src/main/java/proguard/ClassMemberChecker.java class ClassMemberChecker (line 37) | public class ClassMemberChecker method ClassMemberChecker (line 48) | public ClassMemberChecker(ClassPool programClassPool, method checkClassSpecifications (line 60) | public void checkClassSpecifications(List classSpecifications) method checkMemberSpecifications (line 90) | private void checkMemberSpecifications(Clazz clazz, method containsWildCards (line 136) | private static boolean containsWildCards(String string) method visitProgramField (line 149) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 156) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... FILE: base/src/main/java/proguard/ClassPath.java class ClassPath (line 31) | public class ClassPath method hasOutput (line 39) | public boolean hasOutput() method clear (line 55) | public void clear() method add (line 60) | public void add(int index, ClassPathEntry classPathEntry) method add (line 65) | public boolean add(ClassPathEntry classPathEntry) method addAll (line 70) | public boolean addAll(ClassPath classPath) method get (line 75) | public ClassPathEntry get(int index) method remove (line 80) | public ClassPathEntry remove(int index) method isEmpty (line 85) | public boolean isEmpty() method size (line 90) | public int size() FILE: base/src/main/java/proguard/ClassPathEntry.java class ClassPathEntry (line 42) | public class ClassPathEntry method ClassPathEntry (line 63) | public ClassPathEntry(File file, boolean isOutput) method ClassPathEntry (line 74) | public ClassPathEntry(File file, boolean isOutput, String featureName) method getName (line 85) | public String getName() method getUncachedName (line 99) | private String getUncachedName() method getFile (line 115) | public File getFile() method setFile (line 124) | public void setFile(File file) method isOutput (line 134) | public boolean isOutput() method setOutput (line 143) | public void setOutput(boolean output) method getFeatureName (line 152) | public String getFeatureName() method setFeatureName (line 161) | public void setFeatureName(String featureName) method isDex (line 170) | public boolean isDex() method isApk (line 179) | public boolean isApk() method isAab (line 189) | public boolean isAab() method isJar (line 198) | public boolean isJar() method isAar (line 207) | public boolean isAar() method isWar (line 216) | public boolean isWar() method isEar (line 225) | public boolean isEar() method isJmod (line 234) | public boolean isJmod() method isZip (line 243) | public boolean isZip() method hasExtension (line 252) | private boolean hasExtension(String extension) method endsWithIgnoreCase (line 262) | private static boolean endsWithIgnoreCase(String string, String suffix) method isFiltered (line 275) | public boolean isFiltered() method getFilter (line 292) | public List getFilter() method setFilter (line 300) | public void setFilter(List filter) method getApkFilter (line 309) | public List getApkFilter() method setApkFilter (line 317) | public void setApkFilter(List filter) method getAabFilter (line 326) | public List getAabFilter() method setAabFilter (line 334) | public void setAabFilter(List filter) method getJarFilter (line 343) | public List getJarFilter() method setJarFilter (line 351) | public void setJarFilter(List filter) method getAarFilter (line 360) | public List getAarFilter() method setAarFilter (line 368) | public void setAarFilter(List filter) method getWarFilter (line 377) | public List getWarFilter() method setWarFilter (line 385) | public void setWarFilter(List filter) method getEarFilter (line 394) | public List getEarFilter() method setEarFilter (line 402) | public void setEarFilter(List filter) method getJmodFilter (line 411) | public List getJmodFilter() method setJmodFilter (line 419) | public void setJmodFilter(List filter) method getZipFilter (line 427) | public List getZipFilter() method setZipFilter (line 435) | public void setZipFilter(List filter) method toString (line 443) | public String toString() FILE: base/src/main/java/proguard/ClassSpecification.java class ClassSpecification (line 33) | public class ClassSpecification implements Cloneable method ClassSpecification (line 53) | public ClassSpecification() method ClassSpecification (line 68) | public ClassSpecification(ClassSpecification classSpecification) method ClassSpecification (line 109) | public ClassSpecification(String comments, method ClassSpecification (line 158) | public ClassSpecification(String comments, method addField (line 185) | public void addField(MemberSpecification fieldSpecification) method addMethod (line 201) | public void addMethod(MemberSpecification methodSpecification) method equals (line 215) | public boolean equals(Object object) method hashCode (line 236) | public int hashCode() method clone (line 250) | public Object clone() FILE: base/src/main/java/proguard/ClassSpecificationVisitorFactory.java class ClassSpecificationVisitorFactory (line 36) | public class ClassSpecificationVisitorFactory method createClassPoolVisitor (line 50) | public ClassPoolVisitor createClassPoolVisitor(List classSpec... method createClassPoolVisitor (line 78) | public ClassPoolVisitor createClassPoolVisitor(List classS... method createClassPoolVisitor (line 124) | protected ClassPoolVisitor createClassPoolVisitor(ClassSpecification c... method createCombinedClassVisitor (line 276) | protected ClassVisitor createCombinedClassVisitor(List att... method createClassVisitor (line 367) | private ClassVisitor createClassVisitor(List fieldSpecific... method addMemberVisitors (line 390) | private void addMemberVisitors(List memberSpecifications, method createNonTestingClassVisitor (line 427) | protected ClassVisitor createNonTestingClassVisitor(MemberSpecificatio... method createClassTester (line 446) | protected ClassPoolVisitor createClassTester(ClassSpecification classS... method createClassTester (line 472) | protected ClassPoolVisitor createClassTester(ClassSpecification classS... method createClassMemberTester (line 505) | private ClassVisitor createClassMemberTester(List fieldSpec... method createClassMemberTester (line 526) | private ClassVisitor createClassMemberTester(List memberSpe... method createClassVisitor (line 563) | private ClassVisitor createClassVisitor(MemberSpecification memberSpec... method containsWildCards (line 664) | private boolean containsWildCards(String string) method containsWildCardReferences (line 681) | private boolean containsWildCardReferences(String string) FILE: base/src/main/java/proguard/Configuration.java class Configuration (line 34) | public class Configuration FILE: base/src/main/java/proguard/ConfigurationConstants.java class ConfigurationConstants (line 28) | public class ConfigurationConstants FILE: base/src/main/java/proguard/ConfigurationParser.java class ConfigurationParser (line 39) | public class ConfigurationParser implements AutoCloseable method ConfigurationParser (line 52) | public ConfigurationParser(String[] args, method ConfigurationParser (line 63) | public ConfigurationParser(String[] args, method ConfigurationParser (line 75) | public ConfigurationParser(String lines, method ConfigurationParser (line 92) | public ConfigurationParser(File file) throws IOException method ConfigurationParser (line 102) | public ConfigurationParser(File file, method ConfigurationParser (line 113) | public ConfigurationParser(URL url, method ConfigurationParser (line 124) | public ConfigurationParser(WordReader reader, method parse (line 141) | public void parse(Configuration configuration) method close (line 245) | @Override method parseKeepKotlinMetadata (line 255) | protected boolean parseKeepKotlinMetadata() throws IOException method parseIncludeArgument (line 262) | protected long parseIncludeArgument(long lastModified) throws ParseExc... method parseBaseDirectoryArgument (line 314) | protected void parseBaseDirectoryArgument() throws ParseException, IOE... method parseClassPathArgument (line 325) | protected ClassPath parseClassPathArgument(ClassPath classPath, method parseClassVersion (line 467) | protected int parseClassVersion() method parseIntegerArgument (line 485) | protected int parseIntegerArgument() method parseURL (line 512) | protected URL parseURL() method parseFiles (line 527) | protected List parseFiles(List files) method parseFile (line 541) | protected File parseFile() method parseOptionalFile (line 556) | protected File parseOptionalFile() method parseOptionalArgument (line 577) | protected String parseOptionalArgument() throws IOException method parseNoArgument (line 596) | protected boolean parseNoArgument(boolean value) throws IOException method parseNoArgument (line 604) | protected long parseNoArgument(long value) throws IOException method parseIfCondition (line 620) | protected List parseIfCondition(List keepClassSpecifications) method parseKeepClassSpecificationArguments (line 656) | protected List parseKeepClassSpecificationArguments(List ... method parseKeepClassSpecificationArguments (line 690) | protected KeepClassSpecification parseKeepClassSpecificationArguments(... method parseAssumeClassSpecificationArguments (line 777) | protected List parseAssumeClassSpecificationArguments(List classSpecif... method parseClassSpecificationArguments (line 800) | protected List parseClassSpecificationArguments(Li... method parseClassSpecificationArguments (line 817) | public ClassSpecification parseClassSpecificationArguments() method parseClassSpecificationArguments (line 831) | public ClassSpecification parseClassSpecificationArguments(boolean rea... method parseMemberSpecificationArguments (line 1031) | protected void parseMemberSpecificationArguments(String ex... method parseValues (line 1358) | protected Number[] parseValues(String externalType, method parseValue (line 1383) | protected Number parseValue(String externalType, method parseBoolean (line 1435) | protected Integer parseBoolean(String string) method parseCommaSeparatedLists (line 1457) | protected List parseCommaSeparatedLists(String expectedDescription, method parseCommaSeparatedList (line 1512) | protected List parseCommaSeparatedList(String expectedDescription, method parseCommaSeparatedList (line 1540) | protected List parseCommaSeparatedList(String expectedDescription, method convertToClassSpecification (line 1662) | protected ClassSpecification convertToClassSpecification(List ... method removeMemberSpecification (line 1678) | protected ClassSpecification removeMemberSpecification(ClassSpecificat... method unknownAccessFlag (line 1690) | protected int unknownAccessFlag() throws ParseException method url (line 1699) | protected URL url(String word) throws ParseException, MalformedURLExce... method file (line 1743) | protected File file(String word) throws ParseException method replaceSystemProperties (line 1762) | protected String replaceSystemProperties(String word) throws ParseExce... method readNextWord (line 1812) | protected void readNextWord(String expectedDescription) method readNextWord (line 1823) | protected void readNextWord(String expectedDescription, method readNextWord (line 1841) | protected void readNextWord() throws IOException method readNextWord (line 1850) | protected void readNextWord(boolean isFileName, method configurationEnd (line 1860) | protected boolean configurationEnd() method configurationEnd (line 1869) | protected boolean configurationEnd(boolean expectingAtCharacter) method checkJavaIdentifier (line 1882) | protected void checkJavaIdentifier(String expectedDescription) method checkJavaIdentifier (line 1893) | protected void checkJavaIdentifier(String expectedDescription, boolean... method isJavaIdentifier (line 1914) | protected boolean isJavaIdentifier(String word) method containsGenerics (line 1948) | protected boolean containsGenerics(String word) method checkFieldAccessFlags (line 1988) | protected void checkFieldAccessFlags(int requiredSetMemberAccessFlags, method checkMethodAccessFlags (line 2006) | protected void checkMethodAccessFlags(int requiredSetMemberAccessFlags, method main (line 2023) | public static void main(String[] args) FILE: base/src/main/java/proguard/ConfigurationVerifier.java class ConfigurationVerifier (line 35) | public class ConfigurationVerifier method ConfigurationVerifier (line 45) | public ConfigurationVerifier(Configuration configuration) method check (line 54) | public void check() throws IOException method checkInputJarFirst (line 81) | private void checkInputJarFirst(ClassPath programJars) throws IOException method checkOutputJarFilter (line 96) | private void checkOutputJarFilter(ClassPath programJars) throws IOExce... method checkConflicts (line 116) | private void checkConflicts(ClassPath classPath1, method printNotes (line 172) | private void printNotes(Configuration configuration, ClassPath program... FILE: base/src/main/java/proguard/ConfigurationWriter.java class ConfigurationWriter (line 39) | public class ConfigurationWriter implements AutoCloseable method ConfigurationWriter (line 59) | public ConfigurationWriter(File configurationFile) throws IOException method ConfigurationWriter (line 70) | public ConfigurationWriter(PrintWriter writer) throws IOException method close (line 79) | @Override method write (line 91) | public void write(Configuration configuration) throws IOException method writeJarOptions (line 191) | private void writeJarOptions(String inputEntryOptionName, method writeFilter (line 244) | private boolean writeFilter(boolean filtered, List filter) method writeOption (line 267) | private void writeOption(String optionName, boolean flag) method writeOption (line 276) | private void writeOption(String optionName, int argument) method writeOption (line 287) | private void writeOption(String optionName, List arguments) method writeOptions (line 293) | private void writeOptions(String optionName, method writeOptions (line 309) | private void writeOptions(String optionName1, List arguments1, method writeOption (line 354) | private void writeOption(String optionName, method writeOption (line 379) | private void writeOption(String optionName, String arguments) method writeOption (line 385) | private void writeOption(String optionName, method writeOption (line 403) | private void writeOption(String optionName, URL url) method writeOption (line 434) | private void writeOption(String optionName, File file) method writeOptions (line 452) | private void writeOptions(String[] optionNames, method writeOption (line 465) | private void writeOption(String[] optionNames, method writeOptions (line 516) | private void writeOptions(String optionName, method writeOption (line 529) | private void writeOption(String optionName, method writeComments (line 616) | private void writeComments(String comments) method writeFieldSpecification (line 644) | private void writeFieldSpecification(List memberSpecifications) method writeMethodSpecification (line 689) | private void writeMethodSpecification(List memberSpecifications) method writeValueAssignment (line 735) | private void writeValueAssignment(String assignmentKeyword, method externalClassNames (line 780) | private List externalClassNames(List internalClassNames) method relativeFileName (line 797) | private String relativeFileName(File file) method quotedString (line 818) | private String quotedString(String string) method main (line 837) | public static void main(String[] args) FILE: base/src/main/java/proguard/DataEntryReaderFactory.java class DataEntryReaderFactory (line 53) | public class DataEntryReaderFactory method DataEntryReaderFactory (line 72) | public DataEntryReaderFactory(boolean android) method createDataEntryReader (line 85) | public DataEntryReader createDataEntryReader(ClassPathEntry classPathE... method wrapInJarReader (line 179) | private DataEntryReader wrapInJarReader(DataEntryReader reader, method getFilterExcludingVersionedClasses (line 248) | public static List getFilterExcludingVersionedClasses(ClassPat... FILE: base/src/main/java/proguard/DataEntryWriterFactory.java class DataEntryWriterFactory (line 42) | public class DataEntryWriterFactory method DataEntryWriterFactory (line 98) | public DataEntryWriterFactory(ClassPool programClassP... method DataEntryWriterFactory (line 141) | public DataEntryWriterFactory(ClassPool programClassP... method createDataEntryWriter (line 172) | public DataEntryWriter createDataEntryWriter(ClassPath classPath, method outputFileOccurs (line 213) | private boolean outputFileOccurs(ClassPathEntry entry, method createClassPathEntryWriter (line 238) | private DataEntryWriter createClassPathEntryWriter(ClassPathEntry cla... method wrapInJarWriter (line 388) | private DataEntryWriter wrapInJarWriter(File file, method wrapInSignedJarWriter (line 490) | private DataEntryWriter wrapInSignedJarWriter(DataEntryWriter writer, FILE: base/src/main/java/proguard/DescriptorKeepChecker.java class DescriptorKeepChecker (line 36) | public class DescriptorKeepChecker method DescriptorKeepChecker (line 53) | public DescriptorKeepChecker(ClassPool programClassPool, method checkClassSpecifications (line 67) | public void checkClassSpecifications(List keepSpecifications) method visitProgramField (line 96) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 107) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitAnyClass (line 142) | @Override method visitProgramClass (line 146) | @Override FILE: base/src/main/java/proguard/Dumper.java class Dumper (line 23) | public class Dumper implements Pass method Dumper (line 29) | public Dumper(Configuration configuration) method execute (line 35) | @Override FILE: base/src/main/java/proguard/DuplicateClassPrinter.java class DuplicateClassPrinter (line 33) | public class DuplicateClassPrinter method DuplicateClassPrinter (line 42) | public DuplicateClassPrinter(WarningPrinter notePrinter) method visitAnyClass (line 50) | @Override method visitProgramClass (line 57) | @Override method visitLibraryClass (line 66) | @Override FILE: base/src/main/java/proguard/DuplicateResourceFilePrinter.java class DuplicateResourceFilePrinter (line 34) | public class DuplicateResourceFilePrinter method DuplicateResourceFilePrinter (line 43) | public DuplicateResourceFilePrinter(WarningPrinter notePrinter) method visitResourceFile (line 51) | @Override method visitKotlinModule (line 60) | @Override FILE: base/src/main/java/proguard/FileWordReader.java class FileWordReader (line 32) | public class FileWordReader extends LineWordReader method FileWordReader (line 37) | public FileWordReader(File file) throws IOException method FileWordReader (line 51) | public FileWordReader(URL url) throws IOException FILE: base/src/main/java/proguard/FullyQualifiedClassNameChecker.java class FullyQualifiedClassNameChecker (line 37) | public class FullyQualifiedClassNameChecker method FullyQualifiedClassNameChecker (line 52) | public FullyQualifiedClassNameChecker(ClassPool programClassPool, method checkClassSpecifications (line 66) | public void checkClassSpecifications(List classSpecifications) method checkMemberSpecifications (line 91) | private void checkMemberSpecifications(List memberSpecifications, bool... method checkDescriptor (line 119) | private void checkDescriptor(String descriptor) method checkType (line 140) | private void checkType(String type) method checkClassName (line 153) | private void checkClassName(String className) method containsWildCards (line 184) | private static boolean containsWildCards(String string) method visitAnyClass (line 198) | public void visitAnyClass(Clazz clazz) FILE: base/src/main/java/proguard/GPL.java class GPL (line 34) | public class GPL method check (line 42) | public static void check() method unknownPackageNames (line 67) | private static Set unknownPackageNames(LineNumberReader reader) method uniquePackageNames (line 109) | private static String uniquePackageNames(Set packageNames) method trimSuffix (line 131) | private static String trimSuffix(String string, char separator) method containsPrefix (line 141) | private static boolean containsPrefix(Set set, String name) method isKnown (line 165) | private static boolean isKnown(String packageName) method main (line 189) | public static void main(String[] args) FILE: base/src/main/java/proguard/GetAnnotationChecker.java class GetAnnotationChecker (line 34) | public class GetAnnotationChecker method GetAnnotationChecker (line 43) | public GetAnnotationChecker(WarningPrinter notePrinter) method visitAnyConstant (line 51) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitMethodrefConstant (line 54) | public void visitMethodrefConstant(Clazz clazz, MethodrefConstant meth... FILE: base/src/main/java/proguard/GetEnclosingClassChecker.java class GetEnclosingClassChecker (line 34) | public class GetEnclosingClassChecker method GetEnclosingClassChecker (line 43) | public GetEnclosingClassChecker(WarningPrinter notePrinter) method visitAnyConstant (line 51) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitMethodrefConstant (line 54) | public void visitMethodrefConstant(Clazz clazz, MethodrefConstant meth... FILE: base/src/main/java/proguard/GetEnclosingMethodChecker.java class GetEnclosingMethodChecker (line 34) | public class GetEnclosingMethodChecker method GetEnclosingMethodChecker (line 43) | public GetEnclosingMethodChecker(WarningPrinter notePrinter) method visitAnyConstant (line 51) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitMethodrefConstant (line 54) | public void visitMethodrefConstant(Clazz clazz, MethodrefConstant meth... FILE: base/src/main/java/proguard/GetSignatureChecker.java class GetSignatureChecker (line 34) | public class GetSignatureChecker method GetSignatureChecker (line 43) | public GetSignatureChecker(WarningPrinter notePrinter) method visitAnyConstant (line 51) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitMethodrefConstant (line 54) | public void visitMethodrefConstant(Clazz clazz, MethodrefConstant meth... FILE: base/src/main/java/proguard/Initializer.java class Initializer (line 47) | public class Initializer implements Pass method Initializer (line 52) | public Initializer(Configuration configuration) method execute (line 62) | @Override method createClassNoteExceptionMatcher (line 558) | private StringMatcher createClassNoteExceptionMatcher(List noteExce... method createClassMemberNoteExceptionMatcher (line 601) | private StringMatcher createClassMemberNoteExceptionMatcher(List no... method containsWildCardReferences (line 645) | private static boolean containsWildCardReferences(String string) FILE: base/src/main/java/proguard/InputReader.java class InputReader (line 46) | public class InputReader implements Pass method InputReader (line 63) | public InputReader(Configuration configuration) method execute (line 73) | @Override method readInput (line 201) | private void readInput(String messagePrefix, method readInput (line 217) | public void readInput(String messagePrefix, method readInput (line 238) | private void readInput(String messagePrefix, class MyResourceFileFeatureNameSetter (line 291) | private class MyResourceFileFeatureNameSetter method visitAnyResourceFile (line 296) | public void visitAnyResourceFile(ResourceFile resourceFile) FILE: base/src/main/java/proguard/KeepClassMemberChecker.java class KeepClassMemberChecker (line 34) | public class KeepClassMemberChecker method KeepClassMemberChecker (line 42) | public KeepClassMemberChecker(WarningPrinter notePrinter) method checkClassSpecifications (line 52) | public void checkClassSpecifications(List keepClassSpecifications) FILE: base/src/main/java/proguard/KeepClassSpecification.java class KeepClassSpecification (line 28) | public class KeepClassSpecification extends ClassSpecification method KeepClassSpecification (line 62) | public KeepClassSpecification(boolean markClasses, method KeepClassSpecification (line 107) | @Deprecated method equals (line 132) | @Override method hashCode (line 157) | @Override method clone (line 173) | @Override FILE: base/src/main/java/proguard/KeepClassSpecificationVisitorFactory.java class KeepClassSpecificationVisitorFactory (line 36) | public class KeepClassSpecificationVisitorFactory method KeepClassSpecificationVisitorFactory (line 55) | public KeepClassSpecificationVisitorFactory(boolean shrinking, method createClassPoolVisitor (line 82) | public ClassPoolVisitor createClassPoolVisitor(List keepCl... method createClassPoolVisitor (line 130) | public ClassPoolVisitor createClassPoolVisitor(KeepClassSpecification ... method createClassPoolVisitor (line 241) | private ClassPoolVisitor createClassPoolVisitor(KeepClassSpecification... FILE: base/src/main/java/proguard/KotlinMetadataAdapter.java class KotlinMetadataAdapter (line 19) | public class KotlinMetadataAdapter method execute (line 25) | @Override FILE: base/src/main/java/proguard/LibraryKeepChecker.java class LibraryKeepChecker (line 36) | public class LibraryKeepChecker method LibraryKeepChecker (line 50) | public LibraryKeepChecker(ClassPool programClassPool, method checkClassSpecifications (line 64) | public void checkClassSpecifications(List keepSpecifications) method visitAnyClass (line 112) | @Override method visitLibraryClass (line 116) | @Override FILE: base/src/main/java/proguard/LineWordReader.java class LineWordReader (line 32) | public class LineWordReader extends WordReader method LineWordReader (line 41) | public LineWordReader(LineNumberReader lineNumberReader, method LineWordReader (line 55) | public LineWordReader(LineNumberReader lineNumberReader, method nextLine (line 68) | protected String nextLine() throws IOException method lineLocationDescription (line 74) | protected String lineLocationDescription() method close (line 80) | public void close() throws IOException FILE: base/src/main/java/proguard/MemberSpecification.java class MemberSpecification (line 31) | public class MemberSpecification method MemberSpecification (line 44) | public MemberSpecification() method MemberSpecification (line 73) | public MemberSpecification(int requiredSetAccessFlags, method equals (line 90) | public boolean equals(Object object) method hashCode (line 107) | public int hashCode() FILE: base/src/main/java/proguard/MemberValueSpecification.java class MemberValueSpecification (line 31) | public class MemberValueSpecification extends MemberSpecification method MemberValueSpecification (line 39) | public MemberValueSpecification() method MemberValueSpecification (line 71) | public MemberValueSpecification(int requiredSetAccessFlags, method equals (line 91) | public boolean equals(Object object) method hashCode (line 104) | public int hashCode() FILE: base/src/main/java/proguard/OutputWriter.java class OutputWriter (line 52) | public class OutputWriter implements Pass method OutputWriter (line 57) | public OutputWriter(Configuration configuration) method execute (line 67) | @Override method retrievePrivateKeys (line 180) | private KeyStore.PrivateKeyEntry[] retrievePrivateKeys(Configuration c... method retrievePrivateKey (line 246) | private KeyStore.PrivateKeyEntry retrievePrivateKey(File keyStoreFile, method writeOutput (line 278) | private void writeOutput(DataEntryWriterFactory dataEntryWriterFactory, method writeExtraConfigurationFiles (line 412) | private DataEntryReader writeExtraConfigurationFiles(Configuration ... method renameResourceFiles (line 438) | private DataEntryWriter renameResourceFiles(ResourceFilePool resourceF... method adaptResourceFiles (line 453) | private DataEntryReader adaptResourceFiles(Configuration configuration, method writeDirectories (line 474) | private DirectoryFilter writeDirectories(Configuration configuration, method createPackagePrefixMap (line 503) | private static Map createPackagePrefixMap(ClassPool cl... method log (line 528) | private static void log(ClassPath classPath, int fromIndex, int toInde... FILE: base/src/main/java/proguard/ParseException.java class ParseException (line 30) | public class ParseException extends Exception { method ParseException (line 36) | public ParseException() { method ParseException (line 48) | public ParseException(String s) { FILE: base/src/main/java/proguard/ProGuard.java class ProGuard (line 64) | public class ProGuard method ProGuard (line 81) | public ProGuard(Configuration configuration) method execute (line 91) | public void execute() throws Exception method checkGpl (line 278) | private void checkGpl() method requiresKotlinMetadata (line 283) | private boolean requiresKotlinMetadata() method printConfiguration (line 298) | private void printConfiguration() throws IOException method checkConfiguration (line 312) | private void checkConfiguration() throws IOException method checkUpToDate (line 321) | private void checkUpToDate() method readInput (line 330) | private void readInput() throws Exception method clearPreverification (line 340) | private void clearPreverification() throws Exception method initialize (line 350) | private void initialize() throws Exception method mark (line 370) | private void mark() throws Exception method stripKotlinMetadataAnnotations (line 379) | private void stripKotlinMetadataAnnotations() throws Exception method checkConfigurationAfterInitialization (line 387) | private void checkConfigurationAfterInitialization() throws Exception method introducePrimitiveArrayConstants (line 395) | private void introducePrimitiveArrayConstants() throws Exception method backport (line 404) | private void backport() throws Exception method addConfigurationLogging (line 414) | private void addConfigurationLogging() throws Exception method printSeeds (line 424) | private void printSeeds() throws Exception method inlineSubroutines (line 433) | private void inlineSubroutines() throws Exception method shrink (line 443) | private void shrink(boolean afterOptimizer) throws Exception method optimizeGson (line 459) | private void optimizeGson() throws Exception method optimize (line 469) | private void optimize() throws Exception method linearizeLineNumbers (line 491) | private void linearizeLineNumbers() throws Exception method obfuscate (line 500) | private void obfuscate() throws Exception method adaptKotlinMetadata (line 527) | private void adaptKotlinMetadata() throws Exception method expandPrimitiveArrayConstants (line 537) | private void expandPrimitiveArrayConstants() method target (line 546) | private void target() throws Exception method preverify (line 555) | private void preverify() throws Exception method trimLineNumbers (line 565) | private void trimLineNumbers() throws Exception method sortClassElements (line 574) | private void sortClassElements() method writeOutput (line 592) | private void writeOutput() throws Exception method dump (line 602) | private void dump() throws Exception method getVersion (line 611) | public static String getVersion() method main (line 630) | public static void main(String[] args) FILE: base/src/main/java/proguard/SeedPrinter.java class SeedPrinter (line 37) | public class SeedPrinter implements Pass method SeedPrinter (line 43) | public SeedPrinter(Configuration configuration) method execute (line 54) | @Override FILE: base/src/main/java/proguard/SubclassedClassFilter.java class SubclassedClassFilter (line 32) | final class SubclassedClassFilter method SubclassedClassFilter (line 38) | public SubclassedClassFilter(ClassVisitor classVisitor) method visitAnyClass (line 46) | @Override method visitProgramClass (line 53) | @Override method visitLibraryClass (line 63) | @Override FILE: base/src/main/java/proguard/Targeter.java class Targeter (line 38) | public class Targeter implements Pass method Targeter (line 43) | public Targeter(Configuration configuration) method execute (line 52) | @Override FILE: base/src/main/java/proguard/UpToDateChecker.java class UpToDateChecker (line 34) | public class UpToDateChecker method UpToDateChecker (line 43) | public UpToDateChecker(Configuration configuration) method check (line 53) | public void check() throws UpToDateException class ModificationTimeChecker (line 120) | private static class ModificationTimeChecker { method updateInputModificationTime (line 130) | public void updateInputModificationTime(URL url) method updateInputModificationTime (line 148) | public void updateInputModificationTime(File file) method updateOutputModificationTime (line 161) | public void updateOutputModificationTime(File file) method updateModificationTime (line 174) | public void updateModificationTime(File file, boolean isOutput) method updateModificationTime (line 206) | public void updateModificationTime(long time, boolean isOutput) method updateInputModificationTime (line 222) | public void updateInputModificationTime(long time) method updateOutputModificationTime (line 236) | public void updateOutputModificationTime(long time) method checkModificationTimes (line 247) | private void checkModificationTimes() class UpToDateException (line 259) | public static class UpToDateException extends RuntimeException {} FILE: base/src/main/java/proguard/WordReader.java class WordReader (line 35) | public abstract class WordReader method WordReader (line 53) | protected WordReader(File baseDir) method WordReader (line 62) | protected WordReader(URL baseURL) method setBaseDir (line 71) | public void setBaseDir(File baseDir) method getBaseDir (line 87) | public File getBaseDir() method getBaseURL (line 98) | public URL getBaseURL() method includeWordReader (line 112) | public void includeWordReader(WordReader newIncludeWordReader) method nextWord (line 137) | public String nextWord(boolean isFileName, method lastComments (line 306) | public String lastComments() throws IOException method locationDescription (line 327) | public String locationDescription() method nextLine (line 346) | protected abstract String nextLine() throws IOException; method lineLocationDescription (line 354) | protected abstract String lineLocationDescription(); method close (line 360) | public void close() throws IOException method isOption (line 373) | private boolean isOption(char character) method isComment (line 379) | private boolean isComment(char character) method isDelimiter (line 385) | private boolean isDelimiter(char character) method isStartDelimiter (line 391) | private boolean isStartDelimiter(char character) method isNonStartDelimiter (line 397) | private boolean isNonStartDelimiter(char character) method isFileDelimiter (line 409) | private boolean isFileDelimiter(char character, method isQuote (line 421) | private boolean isQuote(char character) FILE: base/src/main/java/proguard/backport/AbstractAPIConverter.java class AbstractAPIConverter (line 51) | class AbstractAPIConverter method AbstractAPIConverter (line 87) | AbstractAPIConverter(ClassPool programClassPool, method replace (line 101) | protected MethodReplacement replace(String className, method replace (line 118) | protected TypeReplacement replace(String className, String replacement... method missing (line 129) | protected MethodReplacement missing(String className, String methodNam... method missing (line 135) | protected TypeReplacement missing(String className) method setTypeReplacements (line 141) | protected void setTypeReplacements(TypeReplacement[] replacements) method setMethodReplacements (line 147) | protected void setMethodReplacements(MethodReplacement[] replacements) method visitAnyClass (line 155) | @Override method visitProgramClass (line 159) | @Override method visitAnyMember (line 200) | @Override method visitProgramField (line 204) | @Override method visitProgramMethod (line 213) | @Override method visitAnyAttribute (line 228) | @Override method visitCodeAttribute (line 232) | @Override method visitLocalVariableTableAttribute (line 249) | @Override method visitLocalVariableTypeTableAttribute (line 256) | @Override method visitSignatureAttribute (line 263) | @Override method visitAnyAnnotationsAttribute (line 270) | @Override method visitAnyParameterAnnotationsAttribute (line 277) | @Override method visitAnnotationDefaultAttribute (line 284) | @Override method visitLocalVariableInfo (line 293) | @Override method visitLocalVariableTypeInfo (line 302) | @Override method visitAnnotation (line 311) | @Override method visitAnyElementValue (line 322) | @Override method visitEnumConstantElementValue (line 326) | @Override method visitClassElementValue (line 333) | @Override method visitAnnotationElementValue (line 346) | @Override method visitArrayElementValue (line 353) | @Override method visitAnyInstruction (line 362) | @Override method visitConstantInstruction (line 366) | @Override method visitAnyConstant (line 408) | @Override method visitClassConstant (line 412) | @Override method visitFieldrefConstant (line 425) | @Override method visitAnyMethodrefConstant (line 441) | @Override method replaceClassName (line 469) | private String replaceClassName(Clazz clazz, String className) method replaceDescriptor (line 491) | private String replaceDescriptor(Clazz clazz, String descriptor) method updateDescriptor (line 524) | private int updateDescriptor(Clazz clazz, int descriptorIndex) method replaceMethodInvocation (line 544) | private boolean replaceMethodInvocation(int offset, Clazz clazz, Metho... class AbstractReplacement (line 566) | private abstract class AbstractReplacement method isStatic (line 568) | boolean isStatic(Method method) method isDefaultMethod (line 573) | boolean isDefaultMethod(Clazz clazz, Method method) method isInterface (line 580) | boolean isInterface(Clazz clazz) method findReferencedClass (line 585) | Clazz findReferencedClass(String className) method findReferencedMethod (line 591) | Method findReferencedMethod(Clazz clazz, String methodName, String m... method getReplacement (line 596) | String getReplacement(String original, String actual, String replace... class MethodReplacement (line 629) | protected class MethodReplacement extends AbstractReplacement method MethodReplacement (line 644) | MethodReplacement(String className, String methodName, ... method isValid (line 663) | private boolean isValid() method getDescReplacement (line 671) | private String getDescReplacement(String original, String actual, St... method matches (line 686) | boolean matches(Clazz clazz, AnyMethodrefConstant anyMethodrefConstant) method classPatternMatches (line 720) | private boolean classPatternMatches(String className, Clazz referenc... method methodPatternMatches (line 727) | private boolean methodPatternMatches(String methodName, Clazz refere... method descPatternMatches (line 737) | private boolean descPatternMatches(String methodDesc) method replaceInstruction (line 743) | void replaceInstruction(int offset, Clazz clazz, Method method, AnyM... class MissingMethodReplacement (line 819) | private class MissingMethodReplacement extends MethodReplacement method MissingMethodReplacement (line 821) | MissingMethodReplacement(String className, String methodName, String... method isValid (line 827) | boolean isValid() method replaceInstruction (line 833) | void replaceInstruction(int offset, Clazz clazz, Method method, RefC... class TypeReplacement (line 856) | protected class TypeReplacement extends AbstractReplacement method TypeReplacement (line 863) | TypeReplacement(String matchingClassName, String replacementClassName) method isValid (line 871) | boolean isValid() method matchesClassName (line 879) | boolean matchesClassName(String className) method replaceClassName (line 885) | String replaceClassName(Clazz clazz, String className) class MissingTypeReplacement (line 892) | private class MissingTypeReplacement extends TypeReplacement method MissingTypeReplacement (line 894) | MissingTypeReplacement(String className) method isValid (line 900) | boolean isValid() method replaceClassName (line 906) | String replaceClassName(Clazz clazz, String className) FILE: base/src/main/java/proguard/backport/Backporter.java class Backporter (line 44) | public class Backporter implements Pass method Backporter (line 49) | public Backporter(Configuration configuration) method execute (line 55) | @Override FILE: base/src/main/java/proguard/backport/DefaultInterfaceMethodConverter.java class DefaultInterfaceMethodConverter (line 44) | public class DefaultInterfaceMethodConverter method DefaultInterfaceMethodConverter (line 59) | public DefaultInterfaceMethodConverter(ClassVisitor modifiedClassVisi... method visitAnyClass (line 69) | @Override method visitProgramClass (line 73) | @Override method visitAnyAttribute (line 101) | @Override method visitCodeAttribute (line 105) | @Override method hasInheritedMethod (line 162) | private boolean hasInheritedMethod(Clazz clazz, method callsDefaultMethodUsingSuper (line 180) | private boolean callsDefaultMethodUsingSuper(Clazz clazz, method replaceDefaultMethodInvocation (line 213) | private void replaceDefaultMethodInvocation(ProgramClass targetClass, class SuperInvocationInstructionMatcher (line 264) | private static class SuperInvocationInstructionMatcher method SuperInvocationInstructionMatcher (line 276) | public SuperInvocationInstructionMatcher(Clazz referencedClass, method visitAnyAttribute (line 286) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 289) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttri... method visitAnyInstruction (line 304) | @Override method visitConstantInstruction (line 308) | @Override method visitAnyConstant (line 328) | @Override method visitInterfaceMethodrefConstant (line 332) | @Override method superInvocation (line 347) | public void superInvocation(Clazz clazz, FILE: base/src/main/java/proguard/backport/JSR310Converter.java class JSR310Converter (line 34) | public class JSR310Converter method JSR310Converter (line 40) | public JSR310Converter(ClassPool programClassPool, FILE: base/src/main/java/proguard/backport/LambdaExpression.java class LambdaExpression (line 34) | public class LambdaExpression method LambdaExpression (line 73) | public LambdaExpression(ProgramClass referencedClass, method getLambdaClassName (line 108) | public String getLambdaClassName() method getConstructorDescriptor (line 116) | public String getConstructorDescriptor() method isSerializable (line 134) | public boolean isSerializable() method isMethodReference (line 150) | public boolean isMethodReference() method isStateless (line 159) | public boolean isStateless() method invokesStaticInterfaceMethod (line 171) | public boolean invokesStaticInterfaceMethod() method referencesPrivateSyntheticInterfaceMethod (line 184) | boolean referencesPrivateSyntheticInterfaceMethod() method needsAccessorMethod (line 196) | public boolean needsAccessorMethod() method referencesPrivateConstructor (line 211) | public boolean referencesPrivateConstructor() method isLambdaMethod (line 223) | private static boolean isLambdaMethod(String methodName) FILE: base/src/main/java/proguard/backport/LambdaExpressionCollector.java class LambdaExpressionCollector (line 40) | public class LambdaExpressionCollector method LambdaExpressionCollector (line 56) | public LambdaExpressionCollector(Map lambda... method visitAnyClass (line 64) | @Override method visitProgramClass (line 68) | @Override method visitAnyConstant (line 80) | @Override method visitInvokeDynamicConstant (line 84) | @Override method visitAnyMethodrefConstant (line 93) | @Override method visitAnyAttribute (line 103) | @Override method visitBootstrapMethodsAttribute (line 107) | @Override method visitBootstrapMethodInfo (line 117) | @Override method isLambdaMetaFactory (line 223) | private static boolean isLambdaMetaFactory(String className) method isAlternateFactoryMethod (line 228) | private static boolean isAlternateFactoryMethod(String methodName) method getIntegerConstant (line 233) | private static int getIntegerConstant(ProgramClass programClass, int c... method getMethodTypeConstant (line 239) | private static MethodTypeConstant getMethodTypeConstant(ProgramClass p... FILE: base/src/main/java/proguard/backport/LambdaExpressionConverter.java class LambdaExpressionConverter (line 75) | public class LambdaExpressionConverter method LambdaExpressionConverter (line 98) | public LambdaExpressionConverter(ClassPool programClassPool, method visitAnyClass (line 116) | @Override method visitProgramClass (line 120) | @Override method visitAnyAttribute (line 171) | @Override method visitCodeAttribute (line 175) | @Override method visitAnyInstruction (line 191) | @Override method visitConstantInstruction (line 195) | @Override method visitAnyMember (line 309) | @Override method visitProgramMethod (line 313) | @Override method isDeserializationHook (line 328) | private static boolean isDeserializationHook(Clazz clazz, Method method) method hasFlag (line 337) | private static boolean hasFlag(Member member, int flag) method createLambdaClass (line 342) | private ProgramClass createLambdaClass(LambdaExpression lambdaExpression) method fixInterfaceLambdaMethod (line 406) | private void fixInterfaceLambdaMethod(ProgramClass programClass, method addAccessorMethod (line 435) | private void addAccessorMethod(ProgramClass programClass, method completeStatelessLambdaClass (line 537) | private void completeStatelessLambdaClass(ProgramClass lambdaClass, method completeCapturingLambdaClass (line 647) | private void completeCapturingLambdaClass(ProgramClass lambdaClass, method completeInterfaceMethod (line 749) | private void completeInterfaceMethod(LambdaExpression lamb... method addBridgeMethods (line 882) | private void addBridgeMethods(ProgramClass lambdaClass, LambdaExpressi... method prependParameterToMethodDescriptor (line 945) | private static String prependParameterToMethodDescriptor(String method... method convertToTargetType (line 971) | private static void convertToTargetType(String s... FILE: base/src/main/java/proguard/backport/StaticInterfaceMethodConverter.java class StaticInterfaceMethodConverter (line 43) | public class StaticInterfaceMethodConverter method StaticInterfaceMethodConverter (line 53) | public StaticInterfaceMethodConverter(ClassPool programCla... method visitAnyClass (line 69) | @Override method visitProgramClass (line 73) | @Override method replaceInstructions (line 171) | private void replaceInstructions(ProgramClass interfaceClass, class MyReferencedClassFilter (line 227) | private static class MyReferencedClassFilter method MyReferencedClassFilter (line 236) | public MyReferencedClassFilter(Clazz referencedClass, method visitAnyClass (line 246) | @Override method visitProgramClass (line 250) | @Override method visitAnyConstant (line 265) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitAnyRefConstant (line 268) | public void visitAnyRefConstant(Clazz clazz, RefConstant refConstant) FILE: base/src/main/java/proguard/backport/StreamSupportConverter.java class StreamSupportConverter (line 34) | public class StreamSupportConverter method StreamSupportConverter (line 40) | public StreamSupportConverter(ClassPool programClassPool, FILE: base/src/main/java/proguard/backport/StringConcatenationConverter.java class StringConcatenationConverter (line 42) | public class StringConcatenationConverter method StringConcatenationConverter (line 76) | public StringConcatenationConverter(InstructionVisitor extraInstructi... method visitAnyInstruction (line 86) | @Override method visitConstantInstruction (line 89) | @Override method visitAnyAttribute (line 216) | @Override method visitBootstrapMethodsAttribute (line 219) | @Override method visitBootstrapMethodInfo (line 229) | @Override method visitAnyConstant (line 251) | @Override method visitStringConstant (line 262) | @Override method isStringConcatFactory (line 275) | private static boolean isStringConcatFactory(String className) method isMakeConcat (line 280) | private static boolean isMakeConcat(String methodName) method isMakeConcatWithConstants (line 285) | private static boolean isMakeConcatWithConstants(String methodName) method typicalStringLengthFromType (line 290) | private static int typicalStringLengthFromType(String internalTypeName) method appendDescriptorFromInternalType (line 303) | private static String appendDescriptorFromInternalType(String internal... method nextArgIndex (line 317) | private static int nextArgIndex(String recipe, int fromIndex) FILE: base/src/main/java/proguard/classfile/ClassMemberPair.java class ClassMemberPair (line 32) | public class ClassMemberPair method ClassMemberPair (line 38) | public ClassMemberPair(Clazz clazz, Member member) method accept (line 45) | public void accept(MemberVisitor memberVisitor) method getName (line 51) | public String getName() method equals (line 57) | @Override method hashCode (line 68) | @Override method toString (line 75) | @Override FILE: base/src/main/java/proguard/classfile/pass/PrimitiveArrayConstantIntroducer.java class PrimitiveArrayConstantIntroducer (line 17) | public class PrimitiveArrayConstantIntroducer implements Pass method execute (line 19) | @Override FILE: base/src/main/java/proguard/classfile/visitor/InjectedClassFilter.java class InjectedClassFilter (line 33) | public class InjectedClassFilter method InjectedClassFilter (line 40) | public InjectedClassFilter(ClassVisitor injectedClassVisitor, method visitAnyClass (line 50) | @Override method visitProgramClass (line 56) | @Override method visitLibraryClass (line 67) | @Override method delegateVisitor (line 79) | private ClassVisitor delegateVisitor(ProgramClass programClass) FILE: base/src/main/java/proguard/configuration/ConfigurationLogger.java class ConfigurationLogger (line 42) | public class ConfigurationLogger implements Runnable method checkForName (line 140) | public static void checkForName(String reflectedClassName, method checkLoadClass (line 154) | public static void checkLoadClass(String reflectedClassName, method checkClass (line 168) | public static void checkClass(String reflectionClassName, method checkGetField (line 215) | public static void checkGetField(Class reflectedClass, method checkGetDeclaredField (line 231) | public static void checkGetDeclaredField(Class reflectedClass, method checkGetField (line 248) | private static void checkGetField(String reflectionMethodName, method checkGetDeclaredFields (line 281) | public static void checkGetDeclaredFields(Class reflectedClass, method checkGetFields (line 307) | public static void checkGetFields(Class reflectedClass, method checkGetDeclaredConstructor (line 332) | public static void checkGetDeclaredConstructor(Class reflectedClass, method checkGetConstructor (line 344) | public static void checkGetConstructor(Class reflectedClass, method checkGetConstructor (line 356) | public static void checkGetConstructor(String reflectionMethodName, method checkGetDeclaredConstructors (line 393) | public static void checkGetDeclaredConstructors(Class reflectedClass, method checkGetConstructors (line 419) | public static void checkGetConstructors(Class reflectedClass, method checkGetDeclaredMethod (line 449) | public static void checkGetDeclaredMethod(Class reflectedClass, method checkGetMethod (line 467) | public static void checkGetMethod(Class reflectedClass, method checkGetMethod (line 486) | private static void checkGetMethod(String reflectionMethodName, method checkGetDeclaredMethods (line 527) | public static void checkGetDeclaredMethods(Class reflectedClass, method checkGetMethods (line 553) | public static void checkGetMethods(Class reflectedClass, method isKept (line 578) | private static boolean isKept(MemberInfo memberInfo) method isShrunk (line 590) | private static boolean isShrunk(MemberInfo memberInfo) method isKept (line 601) | private static boolean isKept(ClassInfo classInfo) method isShrunk (line 612) | private static boolean isShrunk(ClassInfo classInfo) method getDeclaringClass (line 622) | private static MemberInfo getDeclaringClass(Class reflectedClass, method getDeclaringClass (line 657) | private static MemberInfo getDeclaringClass(Class reflectedClass, method allDeclaredFieldsKept (line 694) | private static boolean allDeclaredFieldsKept(Class clazz) method allPublicFieldsKept (line 705) | private static boolean allPublicFieldsKept(Class clazz) method allDeclaredConstructorsKept (line 716) | private static boolean allDeclaredConstructorsKept(Class clazz) method allPublicConstructorsKept (line 726) | private static boolean allPublicConstructorsKept(Class clazz) method allDeclaredMethodsKept (line 737) | private static boolean allDeclaredMethodsKept(Class clazz) method allPublicMethodsKept (line 748) | private static boolean allPublicMethodsKept(Class clazz) method signatureString (line 758) | private static String signatureString(String methodName, method run (line 783) | public void run() method printConfiguration (line 789) | private static void printConfiguration() method keepClassRule (line 819) | private static String keepClassRule(String className) method keepConstructorRule (line 825) | private static String keepConstructorRule(String className, method keepMethodRule (line 834) | private static String keepMethodRule(String className, method keepFieldRule (line 843) | private static String keepFieldRule(String className, method keepAllConstructorsRule (line 852) | private static String keepAllConstructorsRule(Class className) method keepAllMethodsRule (line 860) | private static String keepAllMethodsRule(Class className) method keepAllPublicMethodsRule (line 868) | private static String keepAllPublicMethodsRule(Class className) method keepAllFieldsRule (line 876) | private static String keepAllFieldsRule(Class className) method keepAllPublicFieldsRule (line 883) | private static String keepAllPublicFieldsRule(Class className) method originalClassName (line 892) | private static String originalClassName(Class className) method originalClassName (line 898) | private static String originalClassName(String className) method addArrayBrackets (line 924) | private static String addArrayBrackets(String className, int arrayDime... method getExternalClassNameFromComponentType (line 947) | private static String getExternalClassNameFromComponentType(String com... method isLibraryClass (line 981) | private static boolean isLibraryClass(Class clazz) method getLogMethod (line 992) | private static Method getLogMethod() method initializeClassMap (line 1009) | private static void initializeClassMap() throws IOException method loadClassMap (line 1022) | public static void loadClassMap(InputStream inputStream, Map boolean shouldLog(Class reflectedClass, method shouldLog (line 1090) | private static boolean shouldLog(Set classes, method shouldLog (line 1097) | private static boolean shouldLog(Set values, method computeIfAbsent (line 1104) | private static Set computeIfAbsent(Map> map, method log (line 1123) | private static void log(String message) method hashFnv1a32_UTF8 (line 1148) | private static int hashFnv1a32_UTF8(String string) method hash (line 1158) | private static int hash(String string, int init) method hash (line 1167) | private static int hash(byte[] data, int init) class ClassInfo (line 1183) | public static class ClassInfo method ClassInfo (line 1195) | ClassInfo(String originalClassName, method toString (line 1212) | @Override class MemberInfo (line 1228) | public static class MemberInfo method MemberInfo (line 1233) | MemberInfo(String declaringClassName, method toString (line 1240) | public String toString() FILE: base/src/main/java/proguard/configuration/ConfigurationLoggingAdder.java class ConfigurationLoggingAdder (line 58) | public class ConfigurationLoggingAdder implements Pass method execute (line 63) | @Override method initializeConfigurationLogger (line 111) | private void initializeConfigurationLogger(ClassPool programClassPool) class ExtraClassAdder (line 123) | private static class ExtraClassAdder method ExtraClassAdder (line 129) | ExtraClassAdder(ExtraDataEntryNameMap extraDataEntryNameMap) method visitAnyInstruction (line 137) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttr... FILE: base/src/main/java/proguard/configuration/ConfigurationLoggingInstructionSequenceConstants.java class ConfigurationLoggingInstructionSequenceConstants (line 38) | public class ConfigurationLoggingInstructionSequenceConstants method ConfigurationLoggingInstructionSequenceConstants (line 59) | public ConfigurationLoggingInstructionSequenceConstants(ClassPool prog... FILE: base/src/main/java/proguard/configuration/ConfigurationLoggingInstructionSequenceReplacer.java class ConfigurationLoggingInstructionSequenceReplacer (line 49) | public class ConfigurationLoggingInstructionSequenceReplacer extends Ins... method ConfigurationLoggingInstructionSequenceReplacer (line 51) | public ConfigurationLoggingInstructionSequenceReplacer(InstructionSequ... method ConfigurationLoggingInstructionSequenceReplacer (line 71) | public ConfigurationLoggingInstructionSequenceReplacer(Constant[] ... method ConfigurationLoggingInstructionSequenceReplacer (line 87) | public ConfigurationLoggingInstructionSequenceReplacer(Constant[] ... method matchedArgument (line 105) | @Override method matchedConstantIndex (line 122) | @Override FILE: base/src/main/java/proguard/configuration/ConfigurationLoggingInstructionSequencesReplacer.java class ConfigurationLoggingInstructionSequencesReplacer (line 41) | public class ConfigurationLoggingInstructionSequencesReplacer method ConfigurationLoggingInstructionSequencesReplacer (line 64) | public ConfigurationLoggingInstructionSequencesReplacer(Constant[] ... method ConfigurationLoggingInstructionSequencesReplacer (line 94) | public ConfigurationLoggingInstructionSequencesReplacer(Constant[] ... method createInstructionSequenceReplacers (line 125) | private static InstructionVisitor[] createInstructionSequenceReplacers... FILE: base/src/main/java/proguard/configuration/InitialStateInfo.java class InitialStateInfo (line 38) | public class InitialStateInfo method InitialStateInfo (line 46) | public InitialStateInfo(ClassPool classPool) method size (line 56) | public int size() method classNames (line 65) | public List classNames() method getSuperClassName (line 78) | public String getSuperClassName(String className) method getMethodHashMap (line 90) | public Map getMethodHashMap(String className) method getFieldHashMap (line 102) | public Map getFieldHashMap(String className) method initialize (line 110) | private void initialize(ClassPool classPool) method hash (line 141) | private static int hash(Clazz clazz, Method method) method hash (line 147) | private static int hash(Clazz clazz, Field field) FILE: base/src/main/java/proguard/evaluation/AssumeClassSpecificationVisitorFactory.java class AssumeClassSpecificationVisitorFactory (line 38) | public class AssumeClassSpecificationVisitorFactory method AssumeClassSpecificationVisitorFactory (line 44) | public AssumeClassSpecificationVisitorFactory(ValueFactory valueFactory) method createNonTestingClassVisitor (line 52) | protected ClassVisitor createNonTestingClassVisitor(MemberSpecificatio... method value (line 90) | private Value value(Number[] values) class MyMemberValueSetter (line 103) | private static class MyMemberValueSetter method MyMemberValueSetter (line 109) | public MyMemberValueSetter(Value value) method visitProgramField (line 117) | public void visitProgramField(ProgramClass programClass, ProgramFiel... method visitProgramMethod (line 125) | public void visitProgramMethod(ProgramClass programClass, ProgramMet... method visitLibraryField (line 133) | public void visitLibraryField(LibraryClass libraryClass, LibraryFiel... method visitLibraryMethod (line 141) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMet... FILE: base/src/main/java/proguard/fixer/kotlin/KotlinAnnotationCounter.java class KotlinAnnotationCounter (line 36) | public class KotlinAnnotationCounter method KotlinAnnotationCounter (line 46) | public KotlinAnnotationCounter(SimpleUsageMarker javaUsageMarker) method KotlinAnnotationCounter (line 52) | public KotlinAnnotationCounter() {} method getCount (line 60) | public int getCount() method getParameterAnnotationCount (line 72) | public int getParameterAnnotationCount(int index) method reset (line 81) | public KotlinAnnotationCounter reset() method visitAnyMember (line 91) | @Override method visitAnyAnnotationsAttribute (line 100) | @Override method visitAnyParameterAnnotationsAttribute (line 110) | @Override method visitAnyAttribute (line 124) | @Override method visitAnnotation (line 130) | @Override method visitAnnotation (line 140) | @Override FILE: base/src/main/java/proguard/fixer/kotlin/KotlinAnnotationFlagFixer.java class KotlinAnnotationFlagFixer (line 27) | public class KotlinAnnotationFlagFixer method KotlinAnnotationFlagFixer (line 43) | public KotlinAnnotationFlagFixer() method visitAnyKotlinMetadata (line 48) | @Override method visitKotlinDeclarationContainerMetadata (line 53) | @Override method visitKotlinClassMetadata (line 62) | @Override method visitKotlinFileFacadeMetadata (line 78) | @Override method visitKotlinSyntheticClassMetadata (line 84) | @Override method visitKotlinMultiFileFacadeMetadata (line 90) | @Override method visitKotlinMultiFilePartMetadata (line 95) | @Override method visitAnyProperty (line 103) | @Override method visitAnyFunction (line 148) | @Override method visitConstructor (line 164) | @Override method visitTypeAlias (line 185) | @Override method visitAnyType (line 199) | @Override method visitFunctionReceiverType (line 209) | @Override method visitAnyValueParameter (line 220) | @Override method visitAnyTypeParameter (line 224) | @Override method visitFunctionValParameter (line 234) | @Override method visitConstructorValParameter (line 253) | @Override method visitPropertyValParameter (line 275) | @Override method visitAnyVersionRequirement (line 294) | @Override FILE: base/src/main/java/proguard/io/ClassMapDataEntryReplacer.java class ClassMapDataEntryReplacer (line 46) | public class ClassMapDataEntryReplacer method ClassMapDataEntryReplacer (line 54) | public ClassMapDataEntryReplacer(ClassPool programClassPool, method read (line 65) | @Override method writeClassMap (line 86) | private void writeClassMap() throws IOException method writeMembers (line 125) | private void writeMembers(Map originalM... method isKept (line 139) | static boolean isKept(int processingFlags) method allDeclaredFieldsKept (line 149) | private static boolean allDeclaredFieldsKept(Clazz clazz) method allPublicFieldsKept (line 171) | private static boolean allPublicFieldsKept(Clazz clazz) method allDeclaredConstructorsKept (line 198) | private static boolean allDeclaredConstructorsKept(Clazz clazz) method allPublicConstructorsKept (line 223) | private static boolean allPublicConstructorsKept(Clazz clazz) method allDeclaredMethodsKept (line 249) | private static boolean allDeclaredMethodsKept(Clazz clazz) method allPublicMethodsKept (line 273) | private static boolean allPublicMethodsKept(Clazz clazz) FILE: base/src/main/java/proguard/io/ExtraDataEntryNameMap.java class ExtraDataEntryNameMap (line 39) | public class ExtraDataEntryNameMap method clear (line 47) | public void clear() method clearExtraClasses (line 56) | public void clearExtraClasses() method addExtraDataEntry (line 74) | public void addExtraDataEntry(String extraDataEntryName) method addExtraClass (line 83) | public void addExtraClass(String extraDataEntryName) method addExtraDataEntry (line 92) | public void addExtraDataEntry(String keyDataEntryName, method addExtraDataEntryToClass (line 102) | public void addExtraDataEntryToClass(String keyClassName, method addExtraClassToClass (line 113) | public void addExtraClassToClass(Clazz keyClass, method addExtraClassToClass (line 124) | public void addExtraClassToClass(Clazz keyClass, method addExtraClassToClass (line 135) | public void addExtraClassToClass(Clazz keyClass, method addExtraClassToClass (line 146) | public void addExtraClassToClass(String keyClassName, method addExtraClassToClass (line 157) | public void addExtraClassToClass(String keyClassName, method getKeyDataEntryNames (line 168) | public Set getKeyDataEntryNames() method getAllExtraDataEntryNames (line 177) | public Set getAllExtraDataEntryNames() method getDefaultExtraDataEntryNames (line 186) | public Set getDefaultExtraDataEntryNames() method getExtraDataEntryNames (line 195) | public Set getExtraDataEntryNames(String keyDataEntryName) method getClassDataEntryName (line 203) | private String getClassDataEntryName(Clazz clazz) method getClassDataEntryName (line 209) | private String getClassDataEntryName(Class clazz) method getClassDataEntryName (line 215) | public String getClassDataEntryName(String className) FILE: base/src/main/java/proguard/io/ExtraDataEntryReader.java class ExtraDataEntryReader (line 32) | public class ExtraDataEntryReader implements DataEntryReader method ExtraDataEntryReader (line 49) | public ExtraDataEntryReader(String extraEntryName, method ExtraDataEntryReader (line 66) | public ExtraDataEntryReader(String extraEntryName, method ExtraDataEntryReader (line 86) | public ExtraDataEntryReader(ExtraDataEntryNameMap extraEntryNameMap, method ExtraDataEntryReader (line 105) | public ExtraDataEntryReader(ExtraDataEntryNameMap extraEntryNameMap, method read (line 117) | @Override method readExtraEntries (line 135) | private void readExtraEntries(DataEntry parentEntry, FILE: base/src/main/java/proguard/io/KotlinModuleRewriter.java class KotlinModuleRewriter (line 35) | public class KotlinModuleRewriter method KotlinModuleRewriter (line 43) | public KotlinModuleRewriter(ClassPool programClassPool, Charset charse... method read (line 50) | public void read(DataEntry dataEntry) throws IOException method copyData (line 56) | protected void copyData(InputStream inputStream, OutputStream outputSt... class PackageInformation (line 74) | private class PackageInformation method PackageInformation (line 81) | private PackageInformation(String fqName) {this.fqName = fqName;} method addToModule (line 84) | public void addToModule(KmModule out) class ModuleTransformer (line 90) | private class ModuleTransformer extends KmModuleVisitor method getPackageInformation (line 95) | private PackageInformation getPackageInformation(String fqName) method getPackageInformation (line 110) | private PackageInformation getPackageInformation(Clazz clazz) method visitPackageParts (line 116) | public void visitPackageParts(String fqName, List fileFacade... method getResult (line 149) | public KmModule getResult() method visitAnnotation (line 160) | public void visitAnnotation(KmAnnotation annotation) method visitEnd (line 166) | public void visitEnd() {} FILE: base/src/main/java/proguard/io/UniqueDataEntryWriter.java class UniqueDataEntryWriter (line 22) | public class UniqueDataEntryWriter implements DataEntryWriter method UniqueDataEntryWriter (line 28) | public UniqueDataEntryWriter(DataEntryWriter dataEntryWriter) method createDirectory (line 36) | @Override method sameOutputStream (line 54) | @Override method createOutputStream (line 61) | @Override method close (line 79) | @Override method println (line 86) | @Override FILE: base/src/main/java/proguard/logging/Logging.java class Logging (line 15) | public class Logging method configureVerbosity (line 17) | public static void configureVerbosity(boolean verbose) { FILE: base/src/main/java/proguard/mark/Marker.java class Marker (line 82) | public class Marker implements Pass method Marker (line 88) | public Marker(Configuration configuration) method execute (line 99) | @Override method createShrinkingMarker (line 145) | private ClassPoolVisitor createShrinkingMarker(Configuration configura... method createOptimizationMarker (line 167) | private ClassPoolVisitor createOptimizationMarker(Configuration config... method createObfuscationMarker (line 203) | private ClassPoolVisitor createObfuscationMarker(Configuration configu... method markSafeGeneralizationMembers (line 232) | private void markSafeGeneralizationMembers(ClassPool programClassPool, method disableOptimizationForKotlinFeatures (line 254) | private void disableOptimizationForKotlinFeatures(ClassPool programCla... class KotlinDontOptimizeMarker (line 267) | public static class KotlinDontOptimizeMarker method visitAnyKotlinMetadata (line 279) | @Override method visitKotlinDeclarationContainerMetadata (line 283) | @Override method visitKotlinClassMetadata (line 291) | @Override method visitKotlinSyntheticClassMetadata (line 324) | @Override method visitAnyFunction (line 353) | @Override method visitFunction (line 359) | @Override method visitSyntheticFunction (line 399) | @Override method hasAnyOf (line 418) | private static boolean hasAnyOf(int value, int ... flag) FILE: base/src/main/java/proguard/obfuscate/AttributeShrinker.java class AttributeShrinker (line 39) | public class AttributeShrinker method visitAnyClass (line 47) | @Override method visitProgramClass (line 51) | @Override method visitProgramMember (line 70) | public void visitProgramMember(ProgramClass programClass, ProgramMembe... method visitAnyAttribute (line 84) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitRecordAttribute (line 87) | public void visitRecordAttribute(Clazz clazz, RecordAttribute recordAt... method visitCodeAttribute (line 94) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitRecordComponentInfo (line 105) | public void visitRecordComponentInfo(Clazz clazz, RecordComponentInfo ... method shrinkArray (line 121) | private static int shrinkArray(Processable[] array, int length) FILE: base/src/main/java/proguard/obfuscate/AttributeUsageMarker.java class AttributeUsageMarker (line 35) | public class AttributeUsageMarker method visitAnyAttribute (line 44) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) method markAsUsed (line 56) | private static void markAsUsed(Processable processable) method isUsed (line 66) | public static boolean isUsed(Processable processable) FILE: base/src/main/java/proguard/obfuscate/ClassNameAdapterFunction.java class ClassNameAdapterFunction (line 36) | public class ClassNameAdapterFunction implements StringFunction method ClassNameAdapterFunction (line 45) | public ClassNameAdapterFunction(ClassPool classPool) method transform (line 54) | @Override method createPackagePrefixMap (line 135) | private static Map createPackagePrefixMap(ClassPool classPool) FILE: base/src/main/java/proguard/obfuscate/ClassObfuscator.java class ClassObfuscator (line 46) | public class ClassObfuscator method ClassObfuscator (line 102) | public ClassObfuscator(ClassPool programClassPool, method visitAnyClass (line 149) | @Override method visitProgramClass (line 156) | @Override method visitLibraryClass (line 185) | @Override method visitAnyAttribute (line 196) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitInnerClassesAttribute (line 199) | public void visitInnerClassesAttribute(Clazz clazz, InnerClassesAttrib... method visitEnclosingMethodAttribute (line 206) | public void visitEnclosingMethodAttribute(Clazz clazz, EnclosingMethod... method visitInnerClassesInfo (line 220) | public void visitInnerClassesInfo(Clazz clazz, InnerClassesInfo innerC... method isSyntheticKotlinLambdaClass (line 245) | private boolean isSyntheticKotlinLambdaClass(Clazz innerClass) method isNumericClassName (line 266) | private boolean isNumericClassName(Clazz innerClass, method visitClassConstant (line 297) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) class MyKeepCollector (line 308) | private class MyKeepCollector method visitAnyClass (line 311) | @Override method visitProgramClass (line 315) | @Override method visitLibraryClass (line 343) | public void visitLibraryClass(LibraryClass libraryClass) method mapPackageName (line 376) | private void mapPackageName(String className, method newPackagePrefix (line 409) | private String newPackagePrefix(String packagePrefix) method generateUniquePackagePrefix (line 450) | private String generateUniquePackagePrefix(String newSuperPackagePrefix) method generateUniquePackagePrefix (line 479) | private String generateUniquePackagePrefix(String newSuperPackage... method generateUniqueClassName (line 500) | private String generateUniqueClassName(String newPackagePrefix) method generateUniqueNumericClassName (line 528) | private String generateUniqueNumericClassName(String newPackagePrefix) method generateUniqueClassName (line 551) | private String generateUniqueClassName(String newPackagePrefix, method mixedCaseClassName (line 584) | private String mixedCaseClassName(String className) method setNewClassName (line 597) | public static void setNewClassName(Clazz clazz, String name) method hasOriginalClassName (line 609) | public static boolean hasOriginalClassName(Clazz clazz) method newClassName (line 621) | public static String newClassName(Clazz clazz) FILE: base/src/main/java/proguard/obfuscate/ClassRenamer.java class ClassRenamer (line 39) | public class ClassRenamer method ClassRenamer (line 51) | public ClassRenamer() method ClassRenamer (line 65) | public ClassRenamer(ClassVisitor extraClassVisitor, method visitAnyClass (line 75) | @Override method visitProgramClass (line 82) | @Override method visitLibraryClass (line 94) | @Override method visitProgramMember (line 118) | public void visitProgramMember(ProgramClass programClass, method visitLibraryMember (line 136) | public void visitLibraryMember(LibraryClass libraryClass, method visitClassConstant (line 156) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) FILE: base/src/main/java/proguard/obfuscate/DictionaryNameFactory.java class DictionaryNameFactory (line 34) | public class DictionaryNameFactory implements NameFactory method DictionaryNameFactory (line 51) | public DictionaryNameFactory(URL url, method DictionaryNameFactory (line 67) | public DictionaryNameFactory(URL url, method DictionaryNameFactory (line 85) | public DictionaryNameFactory(File file, method DictionaryNameFactory (line 101) | public DictionaryNameFactory(File file, method DictionaryNameFactory (line 120) | public DictionaryNameFactory(Reader reader, method DictionaryNameFactory (line 137) | public DictionaryNameFactory(Reader reader, method DictionaryNameFactory (line 220) | public DictionaryNameFactory(DictionaryNameFactory dictionaryNameFactory, method reset (line 230) | public void reset() method nextName (line 238) | public String nextName() method main (line 262) | public static void main(String[] args) FILE: base/src/main/java/proguard/obfuscate/MapCleaner.java class MapCleaner (line 33) | public class MapCleaner method MapCleaner (line 43) | public MapCleaner(Map map) method visitAnyClass (line 51) | public void visitAnyClass(Clazz clazz) FILE: base/src/main/java/proguard/obfuscate/MappingKeeper.java class MappingKeeper (line 33) | public class MappingKeeper implements MappingProcessor method MappingKeeper (line 49) | public MappingKeeper(ClassPool classPool, method processClassMapping (line 59) | public boolean processClassMapping(String className, method processFieldMapping (line 99) | public void processFieldMapping(String className, method processMethodMapping (line 138) | public void processMethodMapping(String className, FILE: base/src/main/java/proguard/obfuscate/MappingPrinter.java class MappingPrinter (line 56) | public class MappingPrinter method MappingPrinter (line 73) | public MappingPrinter(PrintWriter printWriter) method visitAnyClass (line 81) | @Override method visitProgramClass (line 85) | @Override method visitProgramField (line 108) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 126) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitAnyAttribute (line 154) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 157) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitLineNumberTableAttribute (line 163) | public void visitLineNumberTableAttribute(Clazz clazz, Method method, ... method printInlinedMethodMapping (line 276) | private void printInlinedMethodMapping(String className, method printEnclosingMethodMapping (line 336) | private void printEnclosingMethodMapping(String className, class SourceFileNamePrinter (line 388) | private static class SourceFileNamePrinter implements AttributeVisitor method SourceFileNamePrinter (line 392) | public SourceFileNamePrinter(PrintWriter pw) method visitSourceFileAttribute (line 397) | @Override method visitAnyAttribute (line 414) | @Override FILE: base/src/main/java/proguard/obfuscate/MappingProcessor.java type MappingProcessor (line 32) | public interface MappingProcessor method processClassMapping (line 42) | public boolean processClassMapping(String className, method processFieldMapping (line 53) | public void processFieldMapping(String className, method processMethodMapping (line 76) | public void processMethodMapping(String className, FILE: base/src/main/java/proguard/obfuscate/MappingReader.java class MappingReader (line 32) | public class MappingReader method MappingReader (line 37) | public MappingReader(File mappingFile) method pump (line 47) | public void pump(MappingProcessor mappingProcessor) throws IOException method processClassMapping (line 112) | private String processClassMapping(String line, method processClassMemberMapping (line 145) | private void processClassMemberMapping(String className, FILE: base/src/main/java/proguard/obfuscate/MemberNameCleaner.java class MemberNameCleaner (line 34) | public class MemberNameCleaner implements MemberVisitor method visitProgramField (line 38) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 44) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryField (line 50) | public void visitLibraryField(LibraryClass libraryClass, LibraryField ... method visitLibraryMethod (line 56) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... FILE: base/src/main/java/proguard/obfuscate/MemberNameCollector.java class MemberNameCollector (line 37) | public class MemberNameCollector method MemberNameCollector (line 51) | public MemberNameCollector(boolean allowAggressiveOverloading, method visitAnyMember (line 61) | public void visitAnyMember(Clazz clazz, Member member) FILE: base/src/main/java/proguard/obfuscate/MemberNameConflictFixer.java class MemberNameConflictFixer (line 36) | public class MemberNameConflictFixer implements MemberVisitor method MemberNameConflictFixer (line 57) | public MemberNameConflictFixer(boolean allowAggressiveOverloa... method visitProgramField (line 73) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 79) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryField (line 93) | public void visitLibraryField(LibraryClass libraryClass, LibraryField ... method visitLibraryMethod (line 94) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method visitMember (line 103) | private void visitMember(Clazz clazz, FILE: base/src/main/java/proguard/obfuscate/MemberObfuscator.java class MemberObfuscator (line 41) | public class MemberObfuscator method MemberObfuscator (line 58) | public MemberObfuscator(boolean allowAggressiveOverloading, method visitAnyMember (line 70) | public void visitAnyMember(Clazz clazz, Member member) method retrieveNameMap (line 127) | static Map retrieveNameMap(Map descriptorMap, String descriptor) method setFixedNewMemberName (line 148) | public static void setFixedNewMemberName(Member member, String name) method setNewMemberName (line 169) | public static void setNewMemberName(Member member, String name) method hasFixedNewMemberName (line 180) | static boolean hasFixedNewMemberName(Member member) method newMemberName (line 195) | public static String newMemberName(Member member) class MyFixedName (line 205) | private static class MyFixedName extends SimpleProcessable method MyFixedName (line 207) | public MyFixedName(String newName) FILE: base/src/main/java/proguard/obfuscate/MemberSpecialNameFilter.java class MemberSpecialNameFilter (line 37) | public class MemberSpecialNameFilter implements MemberVisitor method MemberSpecialNameFilter (line 47) | public MemberSpecialNameFilter(MemberVisitor memberVisitor) method visitProgramField (line 55) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 64) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryField (line 73) | public void visitLibraryField(LibraryClass libraryClass, LibraryField ... method visitLibraryMethod (line 82) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method hasSpecialName (line 97) | private static boolean hasSpecialName(Member member) FILE: base/src/main/java/proguard/obfuscate/MultiMappingProcessor.java class MultiMappingProcessor (line 29) | public class MultiMappingProcessor method MultiMappingProcessor (line 40) | public MultiMappingProcessor(MappingProcessor[] mappingProcessors) method processClassMapping (line 48) | public boolean processClassMapping(String className, method processFieldMapping (line 63) | public void processFieldMapping(String className, method processMethodMapping (line 80) | public void processMethodMapping(String className, FILE: base/src/main/java/proguard/obfuscate/NameFactory.java type NameFactory (line 29) | public interface NameFactory method reset (line 31) | public void reset(); method nextName (line 33) | public String nextName(); FILE: base/src/main/java/proguard/obfuscate/NameFactoryResetter.java class NameFactoryResetter (line 32) | public class NameFactoryResetter method NameFactoryResetter (line 42) | public NameFactoryResetter(NameFactory nameFactory) method visitAnyClass (line 50) | @Override FILE: base/src/main/java/proguard/obfuscate/NameMarker.java class NameMarker (line 42) | class NameMarker method visitAnyClass (line 51) | @Override method visitProgramClass (line 58) | @Override method visitLibraryClass (line 68) | @Override method visitProgramField (line 77) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 83) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryField (line 89) | public void visitLibraryField(LibraryClass libraryClass, LibraryField ... method visitLibraryMethod (line 95) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method visitAnyAttribute (line 103) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitInnerClassesAttribute (line 106) | public void visitInnerClassesAttribute(Clazz clazz, InnerClassesAttrib... method visitInnerClassesInfo (line 115) | public void visitInnerClassesInfo(Clazz clazz, InnerClassesInfo innerC... method visitClassConstant (line 131) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method keepClassName (line 143) | public void keepClassName(Clazz clazz) method keepFieldName (line 153) | private void keepFieldName(Clazz clazz, Field field) method keepMethodName (line 163) | private void keepMethodName(Clazz clazz, Method method) FILE: base/src/main/java/proguard/obfuscate/NameObfuscationReferenceFixer.java class NameObfuscationReferenceFixer (line 24) | public class NameObfuscationReferenceFixer method NameObfuscationReferenceFixer (line 29) | public NameObfuscationReferenceFixer(Configuration configuration) method execute (line 35) | @Override FILE: base/src/main/java/proguard/obfuscate/NewMemberNameFilter.java class NewMemberNameFilter (line 36) | public class NewMemberNameFilter implements MemberVisitor method NewMemberNameFilter (line 46) | public NewMemberNameFilter(MemberVisitor memberVisitor) method visitProgramField (line 54) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 63) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryField (line 72) | public void visitLibraryField(LibraryClass libraryClass, LibraryField ... method visitLibraryMethod (line 81) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method hasName (line 95) | private boolean hasName(Clazz clazz) method hasName (line 104) | private boolean hasName(Clazz clazz, Method method) method hasName (line 116) | private boolean hasName(Member member) FILE: base/src/main/java/proguard/obfuscate/NumericNameFactory.java class NumericNameFactory (line 29) | public class NumericNameFactory implements NameFactory method reset (line 36) | public void reset() method nextName (line 42) | public String nextName() FILE: base/src/main/java/proguard/obfuscate/ObfuscationPreparation.java class ObfuscationPreparation (line 20) | public class ObfuscationPreparation implements Pass method ObfuscationPreparation (line 26) | public ObfuscationPreparation(Configuration configuration) method execute (line 32) | @Override FILE: base/src/main/java/proguard/obfuscate/Obfuscator.java class Obfuscator (line 119) | public class Obfuscator implements Pass method Obfuscator (line 124) | public Obfuscator(Configuration configuration) method execute (line 133) | @Override FILE: base/src/main/java/proguard/obfuscate/OriginalClassNameFilter.java class OriginalClassNameFilter (line 34) | public class OriginalClassNameFilter method OriginalClassNameFilter (line 51) | public OriginalClassNameFilter(ClassVisitor acceptedClassVisitor, method visitAnyClass (line 61) | @Override method selectVisitor (line 73) | private ClassVisitor selectVisitor(Clazz clazz) FILE: base/src/main/java/proguard/obfuscate/ParameterNameMarker.java class ParameterNameMarker (line 34) | public class ParameterNameMarker method ParameterNameMarker (line 45) | public ParameterNameMarker(AttributeVisitor attributeUsageMarker) method visitAnyAttribute (line 53) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitLocalVariableTableAttribute (line 56) | public void visitLocalVariableTableAttribute(Clazz clazz, Method metho... method visitLocalVariableTypeTableAttribute (line 88) | public void visitLocalVariableTypeTableAttribute(Clazz clazz, Method m... method hasParameters (line 122) | private boolean hasParameters(Clazz clazz, Method method) FILE: base/src/main/java/proguard/obfuscate/PrefixingNameFactory.java class PrefixingNameFactory (line 30) | public class PrefixingNameFactory implements NameFactory method PrefixingNameFactory (line 41) | public PrefixingNameFactory(NameFactory delegateNameFactory, method nextName (line 51) | public String nextName() method reset (line 56) | public void reset() FILE: base/src/main/java/proguard/obfuscate/RenamedFlagSetter.java class RenamedFlagSetter (line 34) | public class RenamedFlagSetter method visitAnyClass (line 43) | @Override method visitProgramClass (line 47) | @Override method visitProgramMember (line 66) | public void visitProgramMember(ProgramClass programClass, ProgramMembe... FILE: base/src/main/java/proguard/obfuscate/ResourceFileNameAdapter.java class ResourceFileNameAdapter (line 21) | public class ResourceFileNameAdapter method ResourceFileNameAdapter (line 26) | public ResourceFileNameAdapter(Configuration configuration) method execute (line 32) | @Override FILE: base/src/main/java/proguard/obfuscate/ResourceFileNameObfuscator.java class ResourceFileNameObfuscator (line 33) | public class ResourceFileNameObfuscator method ResourceFileNameObfuscator (line 41) | public ResourceFileNameObfuscator(StringFunction nameObfuscationFunction, method ResourceFileNameObfuscator (line 48) | public ResourceFileNameObfuscator(StringFunction nameObfuscationF... method visitAnyResourceFile (line 60) | @Override method setNewResourceFileName (line 84) | private static void setNewResourceFileName(ResourceFile resourceFile, ... method isObfuscated (line 97) | public static boolean isObfuscated(ResourceFile resourceFile) method getOriginalResourceFileName (line 109) | public static String getOriginalResourceFileName(ResourceFile resource... FILE: base/src/main/java/proguard/obfuscate/ResourceJavaReferenceFixer.java class ResourceJavaReferenceFixer (line 37) | public class ResourceJavaReferenceFixer implements ResourceFileVisitor method visitResourceFile (line 41) | @Override method visitKotlinModule (line 61) | @Override FILE: base/src/main/java/proguard/obfuscate/SimpleNameFactory.java class SimpleNameFactory (line 31) | public class SimpleNameFactory implements NameFactory method SimpleNameFactory (line 48) | public SimpleNameFactory() method SimpleNameFactory (line 59) | public SimpleNameFactory(boolean generateMixedCaseNames) method reset (line 67) | public void reset() method nextName (line 73) | public String nextName() method name (line 82) | private String name(int index) method newName (line 92) | private String newName(int index) method charAt (line 121) | private char charAt(int index) method main (line 128) | public static void main(String[] args) method printNameSamples (line 141) | private static void printNameSamples(SimpleNameFactory factory, int co... FILE: base/src/main/java/proguard/obfuscate/SourceFileRenamer.java class SourceFileRenamer (line 36) | public class SourceFileRenamer method SourceFileRenamer (line 48) | public SourceFileRenamer(String newSourceFileAttribute) method visitAnyClass (line 56) | @Override method visitProgramClass (line 60) | @Override method visitAnyAttribute (line 70) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitSourceFileAttribute (line 73) | public void visitSourceFileAttribute(Clazz clazz, SourceFileAttribute ... method visitSourceDirAttribute (line 81) | public void visitSourceDirAttribute(Clazz clazz, SourceDirAttribute so... FILE: base/src/main/java/proguard/obfuscate/SpecialNameFactory.java class SpecialNameFactory (line 29) | public class SpecialNameFactory implements NameFactory method SpecialNameFactory (line 42) | public SpecialNameFactory(NameFactory nameFactory) method reset (line 50) | public void reset() method nextName (line 56) | public String nextName() method isSpecialName (line 67) | static boolean isSpecialName(String name) method main (line 74) | public static void main(String[] args) FILE: base/src/main/java/proguard/obfuscate/UniqueMemberNameFactory.java class UniqueMemberNameFactory (line 31) | public class UniqueMemberNameFactory implements NameFactory method newInjectedMemberNameFactory (line 47) | public static UniqueMemberNameFactory newInjectedMemberNameFactory(Cla... method UniqueMemberNameFactory (line 62) | public UniqueMemberNameFactory(NameFactory delegateNameFactory, method nextName (line 72) | public String nextName() method reset (line 89) | public void reset() FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinAliasNameObfuscator.java class KotlinAliasNameObfuscator (line 29) | public class KotlinAliasNameObfuscator method KotlinAliasNameObfuscator (line 38) | public KotlinAliasNameObfuscator(NameFactory nameFactory) method visitAnyKotlinMetadata (line 45) | @Override method visitKotlinDeclarationContainerMetadata (line 49) | @Override method visitAnyType (line 57) | @Override method visitTypeAlias (line 60) | @Override method visitAliasExpandedType (line 68) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinAliasReferenceFixer.java class KotlinAliasReferenceFixer (line 28) | public class KotlinAliasReferenceFixer method visitAnyType (line 34) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinCallableReferenceFixer.java class KotlinCallableReferenceFixer (line 47) | public class KotlinCallableReferenceFixer method KotlinCallableReferenceFixer (line 53) | public KotlinCallableReferenceFixer(ClassPool programClassPool, ClassP... method visitAnyKotlinMetadata (line 61) | @Override method visitKotlinSyntheticClassMetadata (line 64) | @Override class NameOrSignatureReplacementSequences (line 124) | public static final class NameOrSignatureReplacementSequences method NameOrSignatureReplacementSequences (line 130) | NameOrSignatureReplacementSequences(String name, ClassPool programCl... method getSequences (line 149) | @Override method getConstants (line 155) | @Override class NameAndSignatureReplacementSequences (line 162) | public static final class NameAndSignatureReplacementSequences method NameAndSignatureReplacementSequences (line 173) | NameAndSignatureReplacementSequences(String name, String signature, ... method getSequences (line 209) | @Override method getConstants (line 215) | @Override class OwnerReplacementSequences (line 222) | public static final class OwnerReplacementSequences method OwnerReplacementSequences (line 228) | OwnerReplacementSequences(String name, ClassPool programClassPool, C... method getSequences (line 253) | @Override method getConstants (line 259) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinCompanionEqualizer.java class KotlinCompanionEqualizer (line 32) | public class KotlinCompanionEqualizer method visitAnyKotlinMetadata (line 36) | @Override method visitKotlinClassMetadata (line 39) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinDefaultImplsMethodNameEqualizer.java class KotlinDefaultImplsMethodNameEqualizer (line 29) | public class KotlinDefaultImplsMethodNameEqualizer method visitAnyFunction (line 33) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinDefaultMethodNameEqualizer.java class KotlinDefaultMethodNameEqualizer (line 30) | public class KotlinDefaultMethodNameEqualizer method visitAnyFunction (line 34) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinIntrinsicsReplacementSequences.java class KotlinIntrinsicsReplacementSequences (line 32) | public final class KotlinIntrinsicsReplacementSequences method KotlinIntrinsicsReplacementSequences (line 43) | public KotlinIntrinsicsReplacementSequences(ClassPool programClassPool... method getSequences (line 195) | @Override method getConstants (line 201) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinModuleFixer.java class KotlinModuleFixer (line 42) | public class KotlinModuleFixer method visitKotlinModule (line 47) | @Override class ModulePackageNameFixer (line 76) | private static class ModulePackageNameFixer method ModulePackageNameFixer (line 81) | ModulePackageNameFixer(List packageNames) method visitKotlinModulePackage (line 86) | @Override class ToMoveCollector (line 127) | private static class ToMoveCollector method ToMoveCollector (line 133) | private ToMoveCollector(Map ... method visitKotlinModulePackage (line 140) | @Override class ModulePartCleaner (line 167) | private static class ModulePartCleaner method ModulePartCleaner (line 173) | private ModulePartCleaner(Map ... method visitKotlinModulePackage (line 180) | @Override method createNewModulePackages (line 203) | private static void createNewModulePackages(KotlinModule ... method addFileFacadesToModule (line 220) | private static void addFileFacadesToModule(KotlinModule ... method addMultiFilePartsToModule (line 233) | private static void addMultiFilePartsToModule(KotlinModule ... method moduleNameToFileName (line 248) | private static String moduleNameToFileName(String moduleName) FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinModuleNameObfuscator.java class KotlinModuleNameObfuscator (line 34) | public class KotlinModuleNameObfuscator method KotlinModuleNameObfuscator (line 39) | public KotlinModuleNameObfuscator(NameFactory nameFactory) method visitKotlinModule (line 48) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinMultiFileFacadeFixer.java class KotlinMultiFileFacadeFixer (line 38) | public class KotlinMultiFileFacadeFixer method visitAnyKotlinMetadata (line 43) | @Override method visitKotlinMultiFileFacadeMetadata (line 46) | @Override method dontObfuscate (line 78) | private static boolean dontObfuscate(Processable processable) FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinObjectFixer.java class KotlinObjectFixer (line 36) | public class KotlinObjectFixer method visitAnyKotlinMetadata (line 39) | @Override method visitKotlinClassMetadata (line 43) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinPropertyNameObfuscator.java class KotlinPropertyNameObfuscator (line 29) | public class KotlinPropertyNameObfuscator method KotlinPropertyNameObfuscator (line 37) | public KotlinPropertyNameObfuscator(NameFactory nameFactory) method visitAnyKotlinMetadata (line 44) | @Override method visitKotlinDeclarationContainerMetadata (line 48) | @Override method visitAnyProperty (line 57) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinPropertyRenamer.java class KotlinPropertyRenamer (line 31) | public class KotlinPropertyRenamer implements KotlinPropertyVisitor method visitAnyProperty (line 33) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinSourceDebugExtensionAttributeObfuscator.java class KotlinSourceDebugExtensionAttributeObfuscator (line 31) | public class KotlinSourceDebugExtensionAttributeObfuscator method visitSourceDebugExtensionAttribute (line 45) | @Override method visitAnyAttribute (line 53) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinSyntheticClassFixer.java class KotlinSyntheticClassFixer (line 38) | public class KotlinSyntheticClassFixer method visitAnyKotlinMetadata (line 42) | @Override method visitKotlinClassMetadata (line 45) | @Override method visitKotlinSyntheticClassMetadata (line 63) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinSyntheticToStringObfuscator.java class KotlinSyntheticToStringObfuscator (line 70) | public class KotlinSyntheticToStringObfuscator method visitAnyKotlinMetadata (line 83) | @Override method visitKotlinClassMetadata (line 86) | @Override class MyObfuscatedToStringFixer (line 121) | private static final class MyObfuscatedToStringFixer method MyObfuscatedToStringFixer (line 131) | private MyObfuscatedToStringFixer(Map originalToNewN... method visitAnyAttribute (line 139) | @Override method visitCodeAttribute (line 142) | @Override method visitAnyInstruction (line 152) | @Override method visitConstantInstruction (line 155) | @Override method visitStringConstant (line 177) | @Override method visitUtf8Constant (line 183) | @Override method visitAnyConstant (line 208) | @Override class PropertyNameCollector (line 213) | private static final class PropertyNameCollector method PropertyNameCollector (line 218) | private PropertyNameCollector(Map nameMap) { method visitAnyProperty (line 224) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinUnsupportedExceptionReplacementSequences.java class KotlinUnsupportedExceptionReplacementSequences (line 37) | public final class KotlinUnsupportedExceptionReplacementSequences method KotlinUnsupportedExceptionReplacementSequences (line 46) | public KotlinUnsupportedExceptionReplacementSequences(ClassPool progra... method getSequences (line 72) | @Override method getConstants (line 78) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinValueParameterNameShrinker.java class KotlinValueParameterNameShrinker (line 31) | public class KotlinValueParameterNameShrinker method visitAnyKotlinMetadata (line 40) | @Override method visitKotlinDeclarationContainerMetadata (line 44) | @Override method visitKotlinClassMetadata (line 53) | @Override method visitKotlinSyntheticClassMetadata (line 61) | @Override method visitConstructor (line 72) | @Override method visitAnyProperty (line 86) | @Override method visitAnyFunction (line 100) | @Override class MyValueParameterShrinker (line 111) | private static class MyValueParameterShrinker implements KotlinValuePa... method visitAnyValueParameter (line 115) | @Override FILE: base/src/main/java/proguard/obfuscate/kotlin/KotlinValueParameterUsageMarker.java class KotlinValueParameterUsageMarker (line 50) | public class KotlinValueParameterUsageMarker method visitAnyKotlinMetadata (line 67) | @Override method visitKotlinDeclarationContainerMetadata (line 70) | @Override method visitKotlinClassMetadata (line 79) | @Override method visitKotlinSyntheticClassMetadata (line 86) | @Override method visitConstructor (line 95) | @Override method visitAnyProperty (line 111) | @Override method visitAnyFunction (line 130) | @Override method visitAnyMember (line 146) | @Override method visitProgramMethod (line 150) | @Override method visitAnyValueParameter (line 158) | @Override method markAsUsed (line 171) | private static void markAsUsed(Processable processable) method isUsed (line 181) | static boolean isUsed(Processable processable) FILE: base/src/main/java/proguard/obfuscate/util/InstructionSequenceObfuscator.java class InstructionSequenceObfuscator (line 35) | public class InstructionSequenceObfuscator method InstructionSequenceObfuscator (line 42) | public InstructionSequenceObfuscator(ReplacementSequences replacementS... method visitAnyClass (line 59) | @Override method visitProgramClass (line 63) | @Override method visitAnyMember (line 72) | @Override method visitProgramMethod (line 75) | @Override class MyInstructionSequenceReplacer (line 86) | private static class MyInstructionSequenceReplacer extends MultiInstru... method MyInstructionSequenceReplacer (line 89) | MyInstructionSequenceReplacer(Constant[] constants, method createInstructionSequenceReplacers (line 97) | private static InstructionVisitor[] createInstructionSequenceReplace... FILE: base/src/main/java/proguard/obfuscate/util/ReplacementSequences.java type ReplacementSequences (line 26) | public interface ReplacementSequences method getSequences (line 28) | Instruction[][][] getSequences(); method getConstants (line 29) | Constant[] getConstants(); FILE: base/src/main/java/proguard/optimize/BootstrapMethodArgumentShrinker.java class BootstrapMethodArgumentShrinker (line 41) | public class BootstrapMethodArgumentShrinker method visitBootstrapMethodInfo (line 51) | public void visitBootstrapMethodInfo(Clazz clazz, BootstrapMethodInfo ... method visitMethodHandleConstant (line 79) | public void visitMethodHandleConstant(Clazz clazz, MethodHandleConstan... method visitAnyRefConstant (line 86) | public void visitAnyRefConstant(Clazz clazz, RefConstant refConstant) method visitLibraryMethod (line 95) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method visitProgramMethod (line 98) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... FILE: base/src/main/java/proguard/optimize/CalledMemberVisitor.java class CalledMemberVisitor (line 33) | public class CalledMemberVisitor method CalledMemberVisitor (line 40) | public CalledMemberVisitor(MemberVisitor memberVisitor) method visitAnyInstruction (line 51) | public void visitAnyInstruction(Clazz clazz, method visitConstantInstruction (line 60) | public void visitConstantInstruction(Clazz clazz, FILE: base/src/main/java/proguard/optimize/ChangedCodePrinter.java class ChangedCodePrinter (line 39) | public class ChangedCodePrinter method ChangedCodePrinter (line 46) | public ChangedCodePrinter(AttributeVisitor attributeVisitor) method visitUnknownAttribute (line 54) | public void visitUnknownAttribute(Clazz clazz, UnknownAttribute unknow... method visitSourceDebugExtensionAttribute (line 60) | public void visitSourceDebugExtensionAttribute(Clazz clazz, SourceDebu... method visitBootstrapMethodsAttribute (line 66) | public void visitBootstrapMethodsAttribute(Clazz clazz, BootstrapMetho... method visitSourceFileAttribute (line 72) | public void visitSourceFileAttribute(Clazz clazz, SourceFileAttribute ... method visitSourceDirAttribute (line 78) | public void visitSourceDirAttribute(Clazz clazz, SourceDirAttribute so... method visitInnerClassesAttribute (line 84) | public void visitInnerClassesAttribute(Clazz clazz, InnerClassesAttrib... method visitEnclosingMethodAttribute (line 90) | public void visitEnclosingMethodAttribute(Clazz clazz, EnclosingMethod... method visitNestHostAttribute (line 96) | public void visitNestHostAttribute(Clazz clazz, NestHostAttribute nest... method visitNestMembersAttribute (line 102) | public void visitNestMembersAttribute(Clazz clazz, NestMembersAttribut... method visitPermittedSubclassesAttribute (line 108) | public void visitPermittedSubclassesAttribute(Clazz clazz, PermittedSu... method visitModuleAttribute (line 114) | public void visitModuleAttribute(Clazz clazz, ModuleAttribute moduleAt... method visitModuleMainClassAttribute (line 120) | public void visitModuleMainClassAttribute(Clazz clazz, ModuleMainClass... method visitModulePackagesAttribute (line 126) | public void visitModulePackagesAttribute(Clazz clazz, ModulePackagesAt... method visitDeprecatedAttribute (line 132) | public void visitDeprecatedAttribute(Clazz clazz, DeprecatedAttribute ... method visitSyntheticAttribute (line 138) | public void visitSyntheticAttribute(Clazz clazz, SyntheticAttribute sy... method visitSignatureAttribute (line 144) | public void visitSignatureAttribute(Clazz clazz, SignatureAttribute sy... method visitDeprecatedAttribute (line 150) | public void visitDeprecatedAttribute(Clazz clazz, Field field, Depreca... method visitSyntheticAttribute (line 156) | public void visitSyntheticAttribute(Clazz clazz, Field field, Syntheti... method visitSignatureAttribute (line 162) | public void visitSignatureAttribute(Clazz clazz, Field field, Signatur... method visitDeprecatedAttribute (line 168) | public void visitDeprecatedAttribute(Clazz clazz, Method method, Depre... method visitSyntheticAttribute (line 174) | public void visitSyntheticAttribute(Clazz clazz, Method method, Synthe... method visitSignatureAttribute (line 180) | public void visitSignatureAttribute(Clazz clazz, Method method, Signat... method visitConstantValueAttribute (line 186) | public void visitConstantValueAttribute(Clazz clazz, Field field, Cons... method visitMethodParametersAttribute (line 192) | public void visitMethodParametersAttribute(Clazz clazz, Method method,... method visitExceptionsAttribute (line 198) | public void visitExceptionsAttribute(Clazz clazz, Method method, Excep... method visitStackMapAttribute (line 204) | public void visitStackMapAttribute(Clazz clazz, Method method, CodeAtt... method visitStackMapTableAttribute (line 210) | public void visitStackMapTableAttribute(Clazz clazz, Method method, Co... method visitLineNumberTableAttribute (line 216) | public void visitLineNumberTableAttribute(Clazz clazz, Method method, ... method visitLocalVariableTableAttribute (line 222) | public void visitLocalVariableTableAttribute(Clazz clazz, Method metho... method visitLocalVariableTypeTableAttribute (line 228) | public void visitLocalVariableTypeTableAttribute(Clazz clazz, Method m... method visitRuntimeVisibleAnnotationsAttribute (line 234) | public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, Runti... method visitRuntimeInvisibleAnnotationsAttribute (line 240) | public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Run... method visitRuntimeVisibleAnnotationsAttribute (line 246) | public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, Field... method visitRuntimeInvisibleAnnotationsAttribute (line 252) | public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Fie... method visitRuntimeVisibleAnnotationsAttribute (line 258) | public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, Metho... method visitRuntimeInvisibleAnnotationsAttribute (line 264) | public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Met... method visitRuntimeVisibleParameterAnnotationsAttribute (line 270) | public void visitRuntimeVisibleParameterAnnotationsAttribute(Clazz cla... method visitRuntimeInvisibleParameterAnnotationsAttribute (line 276) | public void visitRuntimeInvisibleParameterAnnotationsAttribute(Clazz c... method visitRuntimeVisibleTypeAnnotationsAttribute (line 282) | public void visitRuntimeVisibleTypeAnnotationsAttribute(Clazz clazz, R... method visitRuntimeVisibleTypeAnnotationsAttribute (line 288) | public void visitRuntimeVisibleTypeAnnotationsAttribute(Clazz clazz, F... method visitRuntimeVisibleTypeAnnotationsAttribute (line 294) | public void visitRuntimeVisibleTypeAnnotationsAttribute(Clazz clazz, M... method visitRuntimeVisibleTypeAnnotationsAttribute (line 300) | public void visitRuntimeVisibleTypeAnnotationsAttribute(Clazz clazz, M... method visitRuntimeInvisibleTypeAnnotationsAttribute (line 306) | public void visitRuntimeInvisibleTypeAnnotationsAttribute(Clazz clazz,... method visitRuntimeInvisibleTypeAnnotationsAttribute (line 312) | public void visitRuntimeInvisibleTypeAnnotationsAttribute(Clazz clazz,... method visitRuntimeInvisibleTypeAnnotationsAttribute (line 318) | public void visitRuntimeInvisibleTypeAnnotationsAttribute(Clazz clazz,... method visitRuntimeInvisibleTypeAnnotationsAttribute (line 324) | public void visitRuntimeInvisibleTypeAnnotationsAttribute(Clazz clazz,... method visitAnnotationDefaultAttribute (line 330) | public void visitAnnotationDefaultAttribute(Clazz clazz, Method method... method visitCodeAttribute (line 336) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method codeHasChanged (line 357) | private boolean codeHasChanged(CodeAttribute codeAttribute, byte[] old... method printChangedCode (line 376) | private void printChangedCode(Clazz clazz, FILE: base/src/main/java/proguard/optimize/ConstantMemberFilter.java class ConstantMemberFilter (line 36) | public class ConstantMemberFilter method ConstantMemberFilter (line 47) | public ConstantMemberFilter(MemberVisitor constantMemberVisitor) method visitProgramField (line 55) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 66) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... FILE: base/src/main/java/proguard/optimize/ConstantParameterFilter.java class ConstantParameterFilter (line 37) | public class ConstantParameterFilter method ConstantParameterFilter (line 48) | public ConstantParameterFilter(MemberVisitor constantParameterVisitor) method visitProgramMethod (line 56) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... FILE: base/src/main/java/proguard/optimize/DuplicateInitializerFixer.java class DuplicateInitializerFixer (line 39) | public class DuplicateInitializerFixer method DuplicateInitializerFixer (line 61) | public DuplicateInitializerFixer() method DuplicateInitializerFixer (line 72) | public DuplicateInitializerFixer(MemberVisitor extraFixedInitializerVi... method visitProgramMethod (line 80) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitAnyAttribute (line 182) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 185) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitSignatureAttribute (line 199) | public void visitSignatureAttribute(Clazz clazz, Method method, Signat... method visitAnyParameterAnnotationsAttribute (line 216) | public void visitAnyParameterAnnotationsAttribute(Clazz clazz, Method ... FILE: base/src/main/java/proguard/optimize/DuplicateInitializerInvocationFixer.java class DuplicateInitializerInvocationFixer (line 40) | public class DuplicateInitializerInvocationFixer method DuplicateInitializerInvocationFixer (line 59) | public DuplicateInitializerInvocationFixer() method DuplicateInitializerInvocationFixer (line 70) | public DuplicateInitializerInvocationFixer(InstructionVisitor extraAdd... method visitAnyAttribute (line 78) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 81) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitAnyInstruction (line 98) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitConstantInstruction (line 101) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitAnyMethodrefConstant (line 137) | public void visitAnyMethodrefConstant(Clazz clazz, AnyMethodrefConstan... method visitLibraryMethod (line 151) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method visitProgramMethod (line 154) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... FILE: base/src/main/java/proguard/optimize/InfluenceFixpointVisitor.java class InfluenceFixpointVisitor (line 38) | public class InfluenceFixpointVisitor method InfluenceFixpointVisitor (line 77) | public InfluenceFixpointVisitor(MemberVisitorFactory memberVisitorFact... method visitClassPool (line 85) | @Override type MemberVisitorFactory (line 123) | public interface MemberVisitorFactory method createMemberVisitor (line 129) | MemberVisitor createMemberVisitor(MemberVisitor influencedMethodColl... class MyThreadFactory (line 136) | private class MyThreadFactory method newThread (line 141) | @Override class MyAnalysisThread (line 152) | private class MyAnalysisThread method MyAnalysisThread (line 162) | public MyAnalysisThread(Runnable runnable) class MyAnalysisSubmitter (line 172) | private class MyAnalysisSubmitter method visitAnyMember (line 177) | @Override class MyAnalysis (line 199) | private class MyAnalysis method MyAnalysis (line 206) | private MyAnalysis(Clazz clazz, Member member) method run (line 215) | @Override method equals (line 239) | @Override method hashCode (line 249) | @Override class CountLatch (line 262) | private static class CountLatch method increment (line 270) | public synchronized void increment() method decrement (line 279) | public synchronized void decrement() method await (line 294) | public synchronized void await() FILE: base/src/main/java/proguard/optimize/KeepMarker.java class KeepMarker (line 38) | public class KeepMarker method visitAnyClass (line 45) | @Override method visitProgramField (line 54) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 60) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryField (line 66) | public void visitLibraryField(LibraryClass libraryClass, LibraryField ... method visitLibraryMethod (line 72) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method visitAnyAttribute (line 80) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 83) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method isKept (line 91) | public static boolean isKept(Clazz clazz) method isKept (line 100) | public static boolean isKept(Field field) method isKept (line 109) | public static boolean isKept(Method method) method isKept (line 118) | public static boolean isKept(CodeAttribute codeAttribute) FILE: base/src/main/java/proguard/optimize/KeptClassFilter.java class KeptClassFilter (line 34) | public class KeptClassFilter method KeptClassFilter (line 47) | public KeptClassFilter(ClassVisitor acceptedVisitor) method KeptClassFilter (line 60) | public KeptClassFilter(ClassVisitor acceptedVisitor, method visitAnyClass (line 70) | @Override method selectVisitor (line 83) | private ClassVisitor selectVisitor(Clazz clazz) FILE: base/src/main/java/proguard/optimize/KeptMemberFilter.java class KeptMemberFilter (line 34) | public class KeptMemberFilter method KeptMemberFilter (line 45) | public KeptMemberFilter(MemberVisitor memberVisitor) method visitProgramField (line 53) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 62) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryField (line 71) | public void visitLibraryField(LibraryClass libraryClass, LibraryField ... method visitLibraryMethod (line 80) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... FILE: base/src/main/java/proguard/optimize/LineNumberTrimmer.java class LineNumberTrimmer (line 20) | public class LineNumberTrimmer method execute (line 23) | @Override FILE: base/src/main/java/proguard/optimize/MemberDescriptorSpecializer.java class MemberDescriptorSpecializer (line 53) | public class MemberDescriptorSpecializer method MemberDescriptorSpecializer (line 75) | public MemberDescriptorSpecializer(boolean specializeFieldTypes, method MemberDescriptorSpecializer (line 106) | public MemberDescriptorSpecializer(boolean specializeFieldTypes, method visitProgramField (line 124) | @Override method visitProgramMethod (line 170) | @Override method valueType (line 314) | private String valueType(String type, Value value) method updateDescriptor (line 338) | private void updateDescriptor(ProgramClass programClass, method newUniqueMemberName (line 362) | private String newUniqueMemberName(String name, String descriptor) FILE: base/src/main/java/proguard/optimize/MemberReferenceGeneralizer.java class MemberReferenceGeneralizer (line 46) | public class MemberReferenceGeneralizer method MemberReferenceGeneralizer (line 77) | public MemberReferenceGeneralizer(boolean fieldGeneralizat... method MemberReferenceGeneralizer (line 106) | public MemberReferenceGeneralizer(boolean fieldGeneralizat... method visitAnyInstruction (line 122) | @Override method visitConstantInstruction (line 126) | @Override method visitAnyRefConstant (line 188) | @Override method visitClassConstant (line 264) | @Override method visitAnyClass (line 274) | @Override FILE: base/src/main/java/proguard/optimize/MethodDescriptorShrinker.java class MethodDescriptorShrinker (line 55) | public class MethodDescriptorShrinker method MethodDescriptorShrinker (line 68) | public MethodDescriptorShrinker() method MethodDescriptorShrinker (line 79) | public MethodDescriptorShrinker(MemberVisitor extraMemberVisitor) method visitProgramMethod (line 87) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitAnyAttribute (line 148) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitSignatureAttribute (line 151) | public void visitSignatureAttribute(Clazz clazz, Method method, Signat... method visitAnyParameterAnnotationsAttribute (line 187) | public void visitAnyParameterAnnotationsAttribute(Clazz clazz, Method ... method shrinkDescriptor (line 258) | private String shrinkDescriptor(Method method, method shrinkReferencedClasses (line 304) | private Clazz[] shrinkReferencedClasses(Method method, FILE: base/src/main/java/proguard/optimize/MethodStaticizer.java class MethodStaticizer (line 38) | public class MethodStaticizer method MethodStaticizer (line 47) | public MethodStaticizer() method MethodStaticizer (line 58) | public MethodStaticizer(MemberVisitor extraStaticMemberVisitor) method visitProgramMethod (line 66) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... FILE: base/src/main/java/proguard/optimize/OptimizationInfoClassFilter.java class OptimizationInfoClassFilter (line 36) | public class OptimizationInfoClassFilter method OptimizationInfoClassFilter (line 47) | public OptimizationInfoClassFilter(ClassVisitor classVisitor) method visitAnyClass (line 56) | @Override method visitProgramClass (line 63) | @Override method visitLibraryClass (line 74) | @Override FILE: base/src/main/java/proguard/optimize/OptimizationInfoMemberFilter.java class OptimizationInfoMemberFilter (line 38) | public class OptimizationInfoMemberFilter method OptimizationInfoMemberFilter (line 50) | public OptimizationInfoMemberFilter(MemberVisitor memberVisitor) method OptimizationInfoMemberFilter (line 65) | public OptimizationInfoMemberFilter(MemberVisitor memberVisitor, method visitLibraryField (line 75) | public void visitLibraryField(LibraryClass libraryClass, LibraryField ... method visitLibraryMethod (line 76) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method visitProgramField (line 78) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 91) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... FILE: base/src/main/java/proguard/optimize/Optimizer.java class Optimizer (line 204) | public class Optimizer implements Pass method Optimizer (line 339) | public Optimizer(Configuration configuration) method execute (line 345) | @Override method optimize (line 446) | private void optimize(Configuration configuration, method createPeepholeOptimizations (line 1771) | private List createPeepholeOptimizations(Configura... method disabled (line 1913) | private String disabled(boolean flag) method disabled (line 1923) | private String disabled(boolean flag1, boolean flag2) FILE: base/src/main/java/proguard/optimize/ParameterShrinker.java class ParameterShrinker (line 42) | public class ParameterShrinker method ParameterShrinker (line 55) | public ParameterShrinker() method ParameterShrinker (line 66) | public ParameterShrinker(MemberVisitor extraUnusedParameterMethodVisitor) method visitAnyAttribute (line 74) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 77) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... FILE: base/src/main/java/proguard/optimize/ReverseDependencyCalculator.java class ReverseDependencyCalculator (line 40) | public class ReverseDependencyCalculator method ReverseDependencyCalculator (line 47) | public ReverseDependencyCalculator(ClassPool classPool) method reverseDependencyStore (line 57) | public ReverseDependencyStore reverseDependencyStore() method isCalledBy (line 76) | private MultiValueMap isCalledBy() method methodsByProgramMethodOptimizationInfo (line 91) | private MultiValueMap methodsBy... class FillMethodsByProgramMethodOptimizationInfo (line 103) | private static class FillMethodsByProgramMethodOptimizationInfo method FillMethodsByProgramMethodOptimizationInfo (line 109) | public FillMethodsByProgramMethodOptimizationInfo(MultiValueMap isCalledBy) method visitAnyMember (line 154) | @Override class Adder (line 167) | private class Adder method Adder (line 173) | Adder(ClassMemberPair source) method visitAnyMember (line 179) | @Override method visitProgramMethod (line 183) | @Override FILE: base/src/main/java/proguard/optimize/ReverseDependencyStore.java class ReverseDependencyStore (line 32) | public class ReverseDependencyStore method ReverseDependencyStore (line 44) | public ReverseDependencyStore(MultiValueMap ... class InfluencedMethodTraveller (line 62) | public class InfluencedMethodTraveller method InfluencedMethodTraveller (line 68) | public InfluencedMethodTraveller(MemberVisitor memberVisitor) {this.... method visitProgramMethod (line 71) | @Override FILE: base/src/main/java/proguard/optimize/SideEffectVisitorMarkerFactory.java class SideEffectVisitorMarkerFactory (line 34) | class SideEffectVisitorMarkerFactory method SideEffectVisitorMarkerFactory (line 43) | public SideEffectVisitorMarkerFactory(boolean optimizeConservatively) method createMemberVisitor (line 50) | public MemberVisitor createMemberVisitor(MemberVisitor influencedMetho... FILE: base/src/main/java/proguard/optimize/TailRecursionSimplifier.java class TailRecursionSimplifier (line 41) | public class TailRecursionSimplifier method TailRecursionSimplifier (line 65) | public TailRecursionSimplifier() method TailRecursionSimplifier (line 76) | public TailRecursionSimplifier(InstructionVisitor extraTailRecursionVi... method visitAnyAttribute (line 84) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 87) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitAnyInstruction (line 135) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitConstantInstruction (line 142) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitExceptionInfo (line 230) | public void visitExceptionInfo(Clazz clazz, Method method, CodeAttribu... class MyRecursionChecker (line 243) | private class MyRecursionChecker method isRecursive (line 254) | public boolean isRecursive() method visitAnyMethodrefConstant (line 261) | public void visitAnyMethodrefConstant(Clazz clazz, AnyMethodrefConst... method visitExceptionInfo (line 269) | public void visitExceptionInfo(Clazz clazz, Method method, CodeAttri... method storeParameters (line 282) | private void storeParameters(Clazz clazz, Method method) FILE: base/src/main/java/proguard/optimize/TimedClassPoolVisitor.java class TimedClassPoolVisitor (line 32) | public class TimedClassPoolVisitor method TimedClassPoolVisitor (line 40) | public TimedClassPoolVisitor(String message, ClassVisitor classVisitor) method TimedClassPoolVisitor (line 45) | public TimedClassPoolVisitor(String message, ClassPoolVisitor classPoo... method visitClassPool (line 54) | public void visitClassPool(ClassPool classPool) method getPadding (line 67) | private String getPadding(int pos, int size) FILE: base/src/main/java/proguard/optimize/WriteOnlyFieldFilter.java class WriteOnlyFieldFilter (line 35) | public class WriteOnlyFieldFilter method WriteOnlyFieldFilter (line 46) | public WriteOnlyFieldFilter(MemberVisitor writeOnlyFieldVisitor) method visitProgramField (line 54) | public void visitProgramField(ProgramClass programClass, ProgramField ... FILE: base/src/main/java/proguard/optimize/evaluation/EvaluationShrinker.java class EvaluationShrinker (line 48) | public class EvaluationShrinker method EvaluationShrinker (line 115) | public EvaluationShrinker() method EvaluationShrinker (line 136) | public EvaluationShrinker(PartialEvaluator partialEvaluator, method EvaluationShrinker (line 162) | public EvaluationShrinker(InstructionUsageMarker instructionUsageMarker, method visitAnyAttribute (line 176) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 179) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitCodeAttribute0 (line 215) | public void visitCodeAttribute0(Clazz clazz, Method method, CodeAttrib... class MyStaticInvocationFixer (line 330) | private class MyStaticInvocationFixer method visitAnyInstruction (line 341) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttr... method visitConstantInstruction (line 344) | public void visitConstantInstruction(Clazz clazz, Method method, Cod... method visitAnyRefConstant (line 361) | public void visitAnyRefConstant(Clazz clazz, RefConstant refConstant) method visitAnyMember (line 369) | public void visitAnyMember(Clazz clazz, Member member) {} method visitProgramMethod (line 372) | public void visitProgramMethod(ProgramClass programClass, ProgramMet... class MyBackwardBranchFixer (line 390) | private class MyBackwardBranchFixer method visitAnyInstruction (line 395) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttr... method isAllSmallerThanOrEqual (line 415) | private boolean isAllSmallerThanOrEqual(InstructionOffsetValue instr... method lastNecessaryInstructionOffset (line 445) | private int lastNecessaryInstructionOffset(int instructionOffset) class MyNonReturningSubroutineFixer (line 464) | private class MyNonReturningSubroutineFixer method visitAnyInstruction (line 469) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttr... method visitBranchInstruction (line 472) | public void visitBranchInstruction(Clazz clazz, Method method, CodeA... class MyStackConsistencyFixer (line 497) | private class MyStackConsistencyFixer method visitAnyInstruction (line 502) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttr... method visitSimpleInstruction (line 678) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeA... method visitBranchInstruction (line 700) | public void visitBranchInstruction(Clazz clazz, Method method, CodeA... method visitAnySwitchInstruction (line 723) | public void visitAnySwitchInstruction(Clazz clazz, Method method, Co... method isDupOrSwap (line 750) | private boolean isDupOrSwap(Instruction instruction) method fixDupSwap (line 770) | private int fixDupSwap(int instructionOffset, method fixedDup (line 789) | private int fixedDup(int instructionOffset, int topBefore, int topAf... method fixedDup_x1 (line 808) | private int fixedDup_x1(int instructionOffset, int topBefore, int to... method fixedDup_x2 (line 847) | private int fixedDup_x2(int instructionOffset, int topBefore, int to... method fixedDup2 (line 939) | private int fixedDup2(int instructionOffset, int topBefore, int topA... method fixedDup2_x1 (line 996) | private int fixedDup2_x1(int instructionOffset, int topBefore, int t... method fixedDup2_x2 (line 1137) | private int fixedDup2_x2(int instructionOffset, int topBefore, int t... method fixedSwap (line 1232) | private int fixedSwap(int instructionOffset, int topBefore, int topA... method complexPop (line 1259) | private int complexPop(int popMask) class MyInstructionDeleter (line 1278) | private class MyInstructionDeleter method visitAnyInstruction (line 1283) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttr... method visitExceptionInfo (line 1303) | public void visitExceptionInfo(Clazz clazz, Method method, CodeAttribu... method isAnyUnnecessaryInstructionBranchingOver (line 1320) | private boolean isAnyUnnecessaryInstructionBranchingOver(int instructi... method isAnyLargerThan (line 1343) | private boolean isAnyLargerThan(InstructionOffsetValue instructionOffs... method insertPushInstructions (line 1371) | private void insertPushInstructions(int offset, method pushOpcode (line 1395) | private byte pushOpcode(int computationalType) method insertPopInstructions (line 1415) | private void insertPopInstructions(int offset, method insertInstruction (line 1479) | private void insertInstruction(int offset, method insertInstructions (line 1516) | private void insertInstructions(int offset, method replaceByStaticInvocation (line 1564) | private void replaceByStaticInvocation(Clazz clazz, method replaceByInfiniteLoop (line 1584) | private void replaceByInfiniteLoop(Clazz clazz, method replaceBySimpleInstructions (line 1604) | private void replaceBySimpleInstructions(int offset, method simpleInstructions (line 1668) | private Instruction[] simpleInstructions(int opcodes) FILE: base/src/main/java/proguard/optimize/evaluation/EvaluationSimplifier.java class EvaluationSimplifier (line 47) | public class EvaluationSimplifier method EvaluationSimplifier (line 70) | public EvaluationSimplifier(boolean predictNullPointerExceptions) method EvaluationSimplifier (line 86) | public EvaluationSimplifier(PartialEvaluator partialEvaluator, method visitAnyAttribute (line 100) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 103) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitCodeAttribute0 (line 137) | public void visitCodeAttribute0(Clazz clazz, Method method, CodeAttrib... method visitSimpleInstruction (line 168) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeAtt... method visitVariableInstruction (line 437) | public void visitVariableInstruction(Clazz clazz, Method method, CodeA... method visitConstantInstruction (line 498) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitBranchInstruction (line 542) | public void visitBranchInstruction(Clazz clazz, Method method, CodeAtt... method visitTableSwitchInstruction (line 563) | public void visitTableSwitchInstruction(Clazz clazz, Method method, Co... method visitLookUpSwitchInstruction (line 587) | public void visitLookUpSwitchInstruction(Clazz clazz, Method method, C... method replaceAnyPushInstruction (line 617) | private void replaceAnyPushInstruction(Clazz clazz, method replaceIntegerPushInstruction (line 650) | private void replaceIntegerPushInstruction(Clazz clazz, method replaceIntegerPushInstruction (line 665) | private void replaceIntegerPushInstruction(Clazz clazz, method replaceLongPushInstruction (line 719) | private void replaceLongPushInstruction(Clazz clazz, method replaceLongPushInstruction (line 734) | private void replaceLongPushInstruction(Clazz clazz, method replaceFloatPushInstruction (line 791) | private void replaceFloatPushInstruction(Clazz clazz, method replaceFloatPushInstruction (line 806) | private void replaceFloatPushInstruction(Clazz clazz, method replaceDoublePushInstruction (line 862) | private void replaceDoublePushInstruction(Clazz clazz, method replaceDoublePushInstruction (line 877) | private void replaceDoublePushInstruction(Clazz clazz, method replaceReferencePushInstruction (line 935) | private void replaceReferencePushInstruction(Clazz clazz, method replaceConstantPushInstruction (line 956) | private void replaceConstantPushInstruction(Clazz clazz, method replaceVariablePushInstruction (line 973) | private void replaceVariablePushInstruction(Clazz clazz, method replaceJsrInstruction (line 991) | private void replaceJsrInstruction(Clazz clazz, method deleteReferencePopInstruction (line 1018) | private void deleteReferencePopInstruction(Clazz clazz, method replaceBranchInstruction (line 1038) | private void replaceBranchInstruction(Clazz clazz, method replaceSimpleEnumSwitchInstruction (line 1071) | private void replaceSimpleEnumSwitchInstruction(Clazz ... method replaceSimpleEnumSwitchInstruction (line 1110) | private void replaceSimpleEnumSwitchInstruction(Clazz ... method replaceSimpleEnumSwitchInstruction (line 1157) | private void replaceSimpleEnumSwitchInstruction(Clazz ... method replaceSimpleEnumSwitchInstruction (line 1196) | private void replaceSimpleEnumSwitchInstruction(Clazz ... method cleanUpSwitchInstruction (line 1245) | private void cleanUpSwitchInstruction(Clazz clazz, method trimSwitchInstruction (line 1293) | private void trimSwitchInstruction(Clazz clazz, method trimSwitchInstruction (line 1353) | private void trimSwitchInstruction(Clazz clazz, method isDivisionByZero (line 1417) | private boolean isDivisionByZero(int offset, int computationType) method isNullReference (line 1452) | private boolean isNullReference(int offset, int popStackEntryIndex) method replaceByException (line 1466) | private void replaceByException(Clazz clazz, method replaceByInfiniteLoop (line 1506) | private void replaceByInfiniteLoop(Clazz clazz, method replaceInstruction (line 1535) | private void replaceInstruction(Clazz clazz, method insertPopInstructions (line 1569) | private void insertPopInstructions(int offset, int popCount) method replaceSimpleEnumSwitchInstruction (line 1631) | private void replaceSimpleEnumSwitchInstruction(Clazz clazz, FILE: base/src/main/java/proguard/optimize/evaluation/InstructionUsageMarker.java class InstructionUsageMarker (line 59) | public class InstructionUsageMarker method InstructionUsageMarker (line 92) | public InstructionUsageMarker(boolean markExternalSideEffects) method InstructionUsageMarker (line 104) | public InstructionUsageMarker(PartialEvaluator partialEvaluator, method InstructionUsageMarker (line 122) | public InstructionUsageMarker(PartialEvaluator partialEvaluator, method isTraced (line 147) | public boolean isTraced(int instructionOffset) method tracedInstructionFilter (line 157) | public InstructionVisitor tracedInstructionFilter(InstructionVisitor i... method tracedInstructionFilter (line 167) | public InstructionVisitor tracedInstructionFilter(boolean t... method isInstructionNecessary (line 178) | public boolean isInstructionNecessary(int instructionOffset) method isExtraPushPopInstructionNecessary (line 188) | public boolean isExtraPushPopInstructionNecessary(int instructionOffset) method necessaryInstructionFilter (line 198) | public InstructionVisitor necessaryInstructionFilter(InstructionVisito... method necessaryInstructionFilter (line 208) | public InstructionVisitor necessaryInstructionFilter(boolean ... method getStackBefore (line 219) | public TracedStack getStackBefore(int instructionOffset) method getStackAfter (line 229) | public TracedStack getStackAfter(int instructionOffset) method isStackEntryUnwantedBefore (line 240) | public boolean isStackEntryUnwantedBefore(int instructionOffset, method isStackEntriesPresentBefore (line 251) | public boolean isStackEntriesPresentBefore(int instructionOffset, method isStackEntryPresentBefore (line 274) | public boolean isStackEntryPresentBefore(int instructionOffset, method isStackEntriesNecessaryAfter (line 291) | public boolean isStackEntriesNecessaryAfter(int instructionOffset, method isAnyStackEntryNecessaryAfter (line 314) | public boolean isAnyStackEntryNecessaryAfter(InstructionOffsetValue in... method isStackEntryNecessaryAfter (line 339) | public boolean isStackEntryNecessaryAfter(int instructionOffset, method branchTargets (line 352) | public InstructionOffsetValue branchTargets(int instructionOffset) method visitAnyAttribute (line 360) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 363) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitCodeAttribute0 (line 394) | public void visitCodeAttribute0(Clazz clazz, Method method, CodeAttrib... class MyParameterUsageMarker (line 577) | private class MyParameterUsageMarker method visitAnyInstruction (line 588) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttr... method visitConstantInstruction (line 591) | public void visitConstantInstruction(Clazz clazz, Method method, Cod... method visitAnyRefConstant (line 632) | public void visitAnyRefConstant(Clazz clazz, RefConstant refConstant) method visitAnyMember (line 640) | public void visitAnyMember(Clazz clazz, Member member) {} method visitProgramMethod (line 643) | public void visitProgramMethod(ProgramClass programClass, ProgramMet... class MyInitialUsageMarker (line 657) | private class MyInitialUsageMarker method visitAnyInstruction (line 671) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttr... method visitSimpleInstruction (line 684) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeA... method visitConstantInstruction (line 709) | public void visitConstantInstruction(Clazz clazz, Method method, Cod... method visitBranchInstruction (line 762) | public void visitBranchInstruction(Clazz clazz, Method method, CodeA... method visitAnyConstant (line 779) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitStringConstant (line 782) | public void visitStringConstant(Clazz clazz, StringConstant stringCo... method visitClassConstant (line 798) | public void visitClassConstant(Clazz clazz, ClassConstant classConst... method visitFieldrefConstant (line 814) | public void visitFieldrefConstant(Clazz clazz, FieldrefConstant fiel... method visitAnyMethodrefConstant (line 820) | public void visitAnyMethodrefConstant(Clazz clazz, AnyMethodrefConst... method visitParameter (line 875) | public void visitParameter(Clazz clazz, Member member, int parameter... method createReverseDependencies (line 900) | private void createReverseDependencies(Clazz clazz, method createReverseDependencies (line 914) | private void createReverseDependencies(int offset, method createReverseDependencies (line 950) | private void createReverseDependencies(int offset, class MyProducerMarker (line 995) | private class MyProducerMarker method visitAnyInstruction (line 1000) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttr... method visitSimpleInstruction (line 1006) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeA... method visitVariableInstruction (line 1057) | public void visitVariableInstruction(Clazz clazz, Method method, Cod... method visitConstantInstruction (line 1071) | public void visitConstantInstruction(Clazz clazz, Method method, Cod... method visitBranchInstruction (line 1077) | public void visitBranchInstruction(Clazz clazz, Method method, CodeA... class MyVariableInitializationMarker (line 1099) | private class MyVariableInitializationMarker method visitAnyInstruction (line 1104) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttr... method visitVariableInstruction (line 1107) | public void visitVariableInstruction(Clazz clazz, Method method, Cod... class MyStackConsistencyMarker (line 1125) | private class MyStackConsistencyMarker method visitAnyInstruction (line 1130) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttr... class MyExtraPushPopInstructionMarker (line 1156) | private class MyExtraPushPopInstructionMarker method visitAnyInstruction (line 1161) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttr... method markVariableProducers (line 1201) | private void markVariableProducers(int consumerOffset, method markVariableInitializersBefore (line 1236) | private InstructionOffsetValue markVariableInitializersBefore(int ... method markVariableInitializersAfter (line 1286) | private InstructionOffsetValue markVariableInitializersAfter(int ... method markStackProducers (line 1324) | private void markStackProducers(Clazz clazz, method conditionallyMarkStackEntryProducers (line 1352) | private void conditionallyMarkStackEntryProducers(int consumerOffset, method markStackEntryProducers (line 1376) | private void markStackEntryProducers(int consumerOffset, method markStackEntryProducers (line 1398) | private void markStackEntryProducers(InstructionOffsetValue producerOf... method markReverseDependencies (line 1438) | private void markReverseDependencies(int instructionOffset) method markStraddlingBranches (line 1460) | private void markStraddlingBranches(int instruction... method markStraddlingBranch (line 1493) | private void markStraddlingBranch(int instructionOffsetStart, method initializeNecessary (line 1512) | private void initializeNecessary(CodeAttribute codeAttribute) method isVariableInitialization (line 1564) | private boolean isVariableInitialization(int instructionOffset, method markStackEntryAfter (line 1602) | private void markStackEntryAfter(int instructionOffset, method markStackEntryUnwantedBefore (line 1626) | private void markStackEntryUnwantedBefore(int instructionOffset, method markInstructions (line 1637) | private void markInstructions(InstructionOffsetValue instructionOffsets) method markInstruction (line 1652) | private void markInstruction(int instructionOffset) method markExtraPushPopInstruction (line 1673) | private void markExtraPushPopInstruction(int instructionOffset) method isAnyInstructionNecessary (line 1699) | private boolean isAnyInstructionNecessary(int startInstructionOffset, class MyNecessaryInstructionFilter (line 1722) | private class MyNecessaryInstructionFilter implements InstructionVisitor method MyNecessaryInstructionFilter (line 1728) | public MyNecessaryInstructionFilter(boolean necessary, method visitSimpleInstruction (line 1738) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeA... method visitVariableInstruction (line 1747) | public void visitVariableInstruction(Clazz clazz, Method method, Cod... method visitConstantInstruction (line 1756) | public void visitConstantInstruction(Clazz clazz, Method method, Cod... method visitBranchInstruction (line 1765) | public void visitBranchInstruction(Clazz clazz, Method method, CodeA... method visitTableSwitchInstruction (line 1774) | public void visitTableSwitchInstruction(Clazz clazz, Method method, ... method visitLookUpSwitchInstruction (line 1783) | public void visitLookUpSwitchInstruction(Clazz clazz, Method method,... method shouldVisit (line 1798) | private boolean shouldVisit(int offset) FILE: base/src/main/java/proguard/optimize/evaluation/LoadingInvocationUnit.java class LoadingInvocationUnit (line 35) | public class LoadingInvocationUnit method LoadingInvocationUnit (line 46) | public LoadingInvocationUnit(ValueFactory valueFactory) method LoadingInvocationUnit (line 56) | public LoadingInvocationUnit(ValueFactory valueFactory, method getFieldClassValue (line 71) | @Override method getFieldValue (line 95) | @Override method getMethodParameterValue (line 119) | @Override method getMethodReturnValue (line 144) | @Override FILE: base/src/main/java/proguard/optimize/evaluation/ParameterTracingInvocationUnit.java class ParameterTracingInvocationUnit (line 42) | public class ParameterTracingInvocationUnit method ParameterTracingInvocationUnit (line 57) | public ParameterTracingInvocationUnit(SimplifiedInvocationUnit invocat... method setMethodParameterValue (line 65) | @Override method getMethodReturnValue (line 74) | @Override method mayReturnType (line 156) | private boolean mayReturnType(Clazz clazz, FILE: base/src/main/java/proguard/optimize/evaluation/SimpleEnumArrayPropagator.java class SimpleEnumArrayPropagator (line 38) | public class SimpleEnumArrayPropagator method visitAnyClass (line 55) | @Override method visitProgramClass (line 59) | @Override method visitProgramField (line 77) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 83) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method setMethodReturnValue (line 105) | private static void setMethodReturnValue(Method method, Value value) FILE: base/src/main/java/proguard/optimize/evaluation/SimpleEnumClassChecker.java class SimpleEnumClassChecker (line 49) | public class SimpleEnumClassChecker method visitAnyClass (line 65) | @Override method visitProgramClass (line 69) | @Override class MemberCollectionFilter (line 99) | private static class MemberCollectionFilter method MemberCollectionFilter (line 114) | public MemberCollectionFilter(Set members, method MemberCollectionFilter (line 129) | public MemberCollectionFilter(Set members, method visitAnyMember (line 141) | public void visitAnyMember(Clazz clazz, Member member) method delegateVisitor (line 153) | private MemberVisitor delegateVisitor(Member member) FILE: base/src/main/java/proguard/optimize/evaluation/SimpleEnumClassSimplifier.java class SimpleEnumClassSimplifier (line 41) | public class SimpleEnumClassSimplifier method visitAnyClass (line 152) | @Override method visitProgramClass (line 156) | @Override method visitAnyAttribute (line 181) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 184) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... FILE: base/src/main/java/proguard/optimize/evaluation/SimpleEnumDescriptorSimplifier.java class SimpleEnumDescriptorSimplifier (line 45) | public class SimpleEnumDescriptorSimplifier method visitAnyClass (line 60) | @Override method visitProgramClass (line 64) | @Override method visitAnyConstant (line 83) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitStringConstant (line 86) | public void visitStringConstant(Clazz clazz, StringConstant stringCons... method visitInvokeDynamicConstant (line 112) | public void visitInvokeDynamicConstant(Clazz clazz, InvokeDynamicConst... method visitClassConstant (line 135) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method visitMethodTypeConstant (line 161) | public void visitMethodTypeConstant(Clazz clazz, MethodTypeConstant me... method visitProgramField (line 186) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 234) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitAnyAttribute (line 292) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 295) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitLocalVariableTableAttribute (line 302) | public void visitLocalVariableTableAttribute(Clazz clazz, Method metho... method visitLocalVariableTypeTableAttribute (line 309) | public void visitLocalVariableTypeTableAttribute(Clazz clazz, Method m... method visitSignatureAttribute (line 316) | public void visitSignatureAttribute(Clazz clazz, SignatureAttribute si... method visitLocalVariableInfo (line 338) | public void visitLocalVariableInfo(Clazz clazz, Method method, CodeAtt... method visitLocalVariableTypeInfo (line 358) | public void visitLocalVariableTypeInfo(Clazz clazz, Method method, Cod... method simplifyDescriptor (line 387) | private String simplifyDescriptor(String descriptor, method simplifyDescriptor (line 399) | private String simplifyDescriptor(String descriptor, method simplifyReferencedClasses (line 601) | private Clazz[] simplifyReferencedClasses(String descriptor, method isSimpleEnum (line 790) | private boolean isSimpleEnum(Clazz clazz) FILE: base/src/main/java/proguard/optimize/evaluation/SimpleEnumUseChecker.java class SimpleEnumUseChecker (line 46) | public class SimpleEnumUseChecker method SimpleEnumUseChecker (line 72) | public SimpleEnumUseChecker() method SimpleEnumUseChecker (line 83) | public SimpleEnumUseChecker(PartialEvaluator partialEvaluator) method visitAnyClass (line 91) | @Override method visitProgramClass (line 95) | @Override method visitAnyAttribute (line 116) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitBootstrapMethodsAttribute (line 119) | public void visitBootstrapMethodsAttribute(Clazz clazz, BootstrapMetho... method visitCodeAttribute (line 126) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitBootstrapMethodInfo (line 157) | public void visitBootstrapMethodInfo(Clazz clazz, BootstrapMethodInfo ... method visitAnyConstant (line 169) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitStringConstant (line 172) | public void visitStringConstant(Clazz clazz, StringConstant stringCons... method visitMethodHandleConstant (line 179) | public void visitMethodHandleConstant(Clazz clazz, MethodHandleConstan... method visitMethodTypeConstant (line 187) | public void visitMethodTypeConstant(Clazz clazz, MethodTypeConstant me... method visitAnyRefConstant (line 194) | public void visitAnyRefConstant(Clazz clazz, RefConstant refConstant) method visitClassConstant (line 201) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method visitSimpleInstruction (line 210) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeAtt... method visitVariableInstruction (line 275) | public void visitVariableInstruction(Clazz clazz, Method method, CodeA... method visitConstantInstruction (line 280) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitBranchInstruction (line 390) | public void visitBranchInstruction(Clazz clazz, Method method, CodeAtt... method visitAnySwitchInstruction (line 432) | public void visitAnySwitchInstruction(Clazz clazz, Method method, Code... method visitLibraryMethod (line 439) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method visitProgramMethod (line 442) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitParameter (line 461) | public void visitParameter(Clazz clazz, Member member, int parameterIn... method isSupportedMethod (line 491) | private boolean isSupportedMethod(String name, String type) method isUnsupportedMethod (line 504) | private boolean isUnsupportedMethod(String name, String type) method isMethodSkippedForCheckcast (line 514) | private boolean isMethodSkippedForCheckcast(String name, String type) method checkMixedStackEntriesBefore (line 525) | private void checkMixedStackEntriesBefore(int offset) method checkMixedVariablesBefore (line 582) | private void checkMixedVariablesBefore(int offset) method isPoppingIdenticalTypes (line 641) | private boolean isPoppingIdenticalTypes(int offset, method isPoppingExpectedType (line 660) | private boolean isPoppingExpectedType(int offset, method isPoppingExpectedType (line 672) | private boolean isPoppingExpectedType(int offset, method isPoppingExpectedType (line 687) | private boolean isPoppingExpectedType(int offset, method isReturningSimpleEnumType (line 704) | private boolean isReturningSimpleEnumType(Clazz clazz, Method method) method isPoppingSimpleEnumType (line 731) | private boolean isPoppingSimpleEnumType(int offset) method isPoppingSimpleEnumType (line 741) | private boolean isPoppingSimpleEnumType(int offset, int stackEntryIndex) method isSimpleEnumType (line 754) | private boolean isSimpleEnumType(ReferenceValue referenceValue) method isSimpleEnum (line 763) | private boolean isSimpleEnum(Clazz clazz) method markConstantComplexEnumType (line 773) | private void markConstantComplexEnumType(Clazz clazz, int constantIndex) method markPoppedComplexEnumType (line 783) | private void markPoppedComplexEnumType(int offset) method markPoppedComplexEnumType (line 792) | private void markPoppedComplexEnumType(int offset, int stackEntryIndex) method markPushedComplexEnumType (line 804) | private void markPushedComplexEnumType(int offset) method markStoredComplexEnumType (line 816) | private void markStoredComplexEnumType(int offset, int variableIndex) method markComplexEnumType (line 828) | private void markComplexEnumType(ReferenceValue referenceValue) FILE: base/src/main/java/proguard/optimize/evaluation/SimpleEnumUseSimplifier.java class SimpleEnumUseSimplifier (line 47) | public class SimpleEnumUseSimplifier method SimpleEnumUseSimplifier (line 73) | public SimpleEnumUseSimplifier() method SimpleEnumUseSimplifier (line 87) | public SimpleEnumUseSimplifier(PartialEvaluator partialEvaluator, method visitAnyAttribute (line 97) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 100) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitSimpleInstruction (line 142) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeAtt... method visitVariableInstruction (line 192) | public void visitVariableInstruction(Clazz clazz, Method method, CodeA... method visitConstantInstruction (line 247) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitBranchInstruction (line 347) | public void visitBranchInstruction(Clazz clazz, Method method, CodeAtt... method visitAnySwitchInstruction (line 416) | public void visitAnySwitchInstruction(Clazz clazz, Method method, Code... method visitAnyConstant (line 423) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitStringConstant (line 426) | public void visitStringConstant(Clazz clazz, StringConstant stringCons... method visitClassConstant (line 433) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method visitParameter (line 442) | public void visitParameter(Clazz clazz, Member member, int parameterIn... method isReferencingSimpleEnum (line 467) | private boolean isReferencingSimpleEnum(Clazz clazz, int constantIndex) method isReturningSimpleEnum (line 480) | private boolean isReturningSimpleEnum(Clazz clazz, Method method) method isPushingSimpleEnum (line 508) | private boolean isPushingSimpleEnum(int offset) method isPoppingSimpleEnum (line 524) | private boolean isPoppingSimpleEnum(int offset) method isPoppingSimpleEnum (line 534) | private boolean isPoppingSimpleEnum(int offset, int stackEntryIndex) method isPoppingSimpleEnumType (line 548) | private boolean isPoppingSimpleEnumType(int offset, int stackEntryIndex) method isPoppingSimpleEnumArray (line 561) | private boolean isPoppingSimpleEnumArray(int offset, int stackEntryIndex) method isSimpleEnum (line 574) | private boolean isSimpleEnum(Clazz clazz) method replaceSupportedMethod (line 584) | private void replaceSupportedMethod(Clazz clazz, method replaceInstructions (line 610) | private void replaceInstructions(Clazz clazz, method replaceInstruction (line 636) | private void replaceInstruction(Clazz clazz, method deleteInstruction (line 670) | private void deleteInstruction(Clazz clazz, method insertPopInstructions (line 699) | private void insertPopInstructions(int offset, int popCount) method replaceNullStackEntryProducers (line 761) | private void replaceNullStackEntryProducers(Clazz clazz, method replaceNullStackEntryProducers (line 775) | private void replaceNullStackEntryProducers(Clazz clazz, method replaceNullVariableProducers (line 836) | private void replaceNullVariableProducers(Clazz clazz, FILE: base/src/main/java/proguard/optimize/evaluation/StoringInvocationUnit.java class StoringInvocationUnit (line 37) | public class StoringInvocationUnit method StoringInvocationUnit (line 48) | public StoringInvocationUnit(ValueFactory valueFactory) method StoringInvocationUnit (line 58) | public StoringInvocationUnit(ValueFactory valueFactory, method setFieldClassValue (line 73) | @Override method setFieldValue (line 89) | @Override method setMethodParameterValue (line 105) | @Override method setMethodReturnValue (line 124) | @Override method generalizeFieldClassValue (line 138) | private static void generalizeFieldClassValue(Field field, ReferenceVa... method getFieldClassValue (line 147) | public static ReferenceValue getFieldClassValue(Field field) method generalizeFieldValue (line 153) | private static void generalizeFieldValue(Field field, Value value) method getFieldValue (line 162) | public static Value getFieldValue(Field field) method generalizeMethodParameterValue (line 168) | private static void generalizeMethodParameterValue(Method method, int ... method getMethodParameterValue (line 177) | public static Value getMethodParameterValue(Method method, int paramet... method generalizeMethodReturnValue (line 183) | private static void generalizeMethodReturnValue(Method method, Value v... method getMethodReturnValue (line 192) | public static Value getMethodReturnValue(Method method) FILE: base/src/main/java/proguard/optimize/evaluation/VariableOptimizer.java class VariableOptimizer (line 39) | public class VariableOptimizer method VariableOptimizer (line 65) | public VariableOptimizer(boolean reuseThis) method VariableOptimizer (line 80) | public VariableOptimizer(boolean reuseThis, method visitAnyAttribute (line 90) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 93) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitLocalVariableTableAttribute (line 182) | public void visitLocalVariableTableAttribute(Clazz clazz, Method metho... method visitLocalVariableTypeTableAttribute (line 189) | public void visitLocalVariableTypeTableAttribute(Clazz clazz, Method m... method visitLocalVariableInfo (line 198) | public void visitLocalVariableInfo(Clazz clazz, Method method, CodeAtt... method visitLocalVariableTypeInfo (line 221) | public void visitLocalVariableTypeInfo(Clazz clazz, Method method, Cod... method initializeArrays (line 247) | private void initializeArrays(CodeAttribute codeAttribute) method areNonOverlapping (line 262) | private boolean areNonOverlapping(int variableIndex1, method updateLiveness (line 290) | private void updateLiveness(int oldVariableIndex, method firstLiveness (line 318) | private int firstLiveness(int startOffset, int endOffset, int variable... method lastLiveness (line 337) | private int lastLiveness(int startOffset, int endOffset, int variableI... FILE: base/src/main/java/proguard/optimize/gson/DuplicateJsonFieldNameChecker.java class DuplicateJsonFieldNameChecker (line 34) | class DuplicateJsonFieldNameChecker method visitAnyClass (line 42) | @Override method visitProgramClass (line 46) | @Override FILE: base/src/main/java/proguard/optimize/gson/FieldSignatureCollector.java class FieldSignatureCollector (line 30) | class FieldSignatureCollector method getFieldSignature (line 36) | public String getFieldSignature() method visitAnyAttribute (line 44) | @Override method visitSignatureAttribute (line 48) | @Override FILE: base/src/main/java/proguard/optimize/gson/GsonAnnotationCleaner.java class GsonAnnotationCleaner (line 35) | public class GsonAnnotationCleaner method GsonAnnotationCleaner (line 47) | public GsonAnnotationCleaner(GsonRuntimeSettings gsonRuntimeSettings) method visitAnyClass (line 55) | @Override method visitProgramClass (line 59) | @Override FILE: base/src/main/java/proguard/optimize/gson/GsonBuilderInvocationFinder.java class GsonBuilderInvocationFinder (line 43) | public class GsonBuilderInvocationFinder method GsonBuilderInvocationFinder (line 92) | public GsonBuilderInvocationFinder(ClassPool programClassPool, method visitAnyInstruction (line 276) | public void visitAnyInstruction(Clazz clazz, class ClassVisitorPropagator (line 543) | private static class ClassVisitorPropagator method ClassVisitorPropagator (line 549) | private ClassVisitorPropagator(Clazz clazz, method visitAnyClass (line 558) | @Override method visitProgramClass (line 562) | @Override FILE: base/src/main/java/proguard/optimize/gson/GsonClassConstants.java class GsonClassConstants (line 28) | public class GsonClassConstants FILE: base/src/main/java/proguard/optimize/gson/GsonConstructorPatcher.java class GsonConstructorPatcher (line 43) | public class GsonConstructorPatcher method GsonConstructorPatcher (line 76) | public GsonConstructorPatcher(CodeAttributeEditor codeAttributeEditor, method visitAnyMember (line 86) | @Override method visitProgramMethod (line 90) | @Override method visitAnyAttribute (line 111) | @Override method visitCodeAttribute (line 115) | @Override method visitAnyInstruction (line 166) | @Override class LocalFinder (line 218) | private class LocalFinder method visitAnyInstruction (line 223) | @Override FILE: base/src/main/java/proguard/optimize/gson/GsonContext.java class GsonContext (line 35) | public class GsonContext method setupFor (line 50) | public void setupFor(ClassPool programClassPool, FILE: base/src/main/java/proguard/optimize/gson/GsonDeserializationInvocationFinder.java class GsonDeserializationInvocationFinder (line 44) | public class GsonDeserializationInvocationFinder method GsonDeserializationInvocationFinder (line 79) | public GsonDeserializationInvocationFinder(ClassPool programClass... method visitAnyInstruction (line 142) | @Override class FromJsonInvocationMatcher (line 220) | private static class FromJsonInvocationMatcher method FromJsonInvocationMatcher (line 226) | private FromJsonInvocationMatcher(Constant[] patternConstants, FILE: base/src/main/java/proguard/optimize/gson/GsonDeserializationOptimizer.java class GsonDeserializationOptimizer (line 48) | public class GsonDeserializationOptimizer method GsonDeserializationOptimizer (line 99) | public GsonDeserializationOptimizer(ClassPool programClass... method visitAnyClass (line 118) | @Override method visitProgramClass (line 122) | @Override method addDefaultConstructor (line 165) | private void addDefaultConstructor(ProgramClass programClass, method addFromJsonMethod (line 186) | private void addFromJsonMethod(ProgramClass programClass, method addFromJsonFieldMethod (line 262) | private void addFromJsonFieldMethod(ProgramClass programClass, method generateSwitchTables (line 350) | private void generateSwitchTables(CompactCodeAttributeComposer _... method generateSwitchTable (line 390) | private void generateSwitchTable(CompactCodeAttributeComposer ____, class FromJsonFieldDeserializationCodeAdder (line 448) | private class FromJsonFieldDeserializationCodeAdder method FromJsonFieldDeserializationCodeAdder (line 455) | public FromJsonFieldDeserializationCodeAdder(CompactCodeAttributeCom... method visitProgramField (line 465) | @Override class FromJsonFieldCase (line 634) | private static class FromJsonFieldCase implements Comparable indexMap) class ClassJsonInfo (line 77) | public static class ClassJsonInfo FILE: base/src/main/java/proguard/optimize/gson/OptimizedJsonReaderImplInitializer.java class OptimizedJsonReaderImplInitializer (line 38) | public class OptimizedJsonReaderImplInitializer method OptimizedJsonReaderImplInitializer (line 59) | public OptimizedJsonReaderImplInitializer(ClassPool programC... method visitAnyAttribute (line 73) | @Override method visitCodeAttribute (line 77) | @Override FILE: base/src/main/java/proguard/optimize/gson/OptimizedJsonWriterImplInitializer.java class OptimizedJsonWriterImplInitializer (line 37) | public class OptimizedJsonWriterImplInitializer method OptimizedJsonWriterImplInitializer (line 58) | public OptimizedJsonWriterImplInitializer(ClassPool programC... method visitAnyAttribute (line 72) | @Override method visitCodeAttribute (line 76) | @Override FILE: base/src/main/java/proguard/optimize/gson/OptimizedTypeAdapterAdder.java class OptimizedTypeAdapterAdder (line 54) | public class OptimizedTypeAdapterAdder implements ClassVisitor method OptimizedTypeAdapterAdder (line 94) | public OptimizedTypeAdapterAdder(ClassPool programClassPool, method visitAnyClass (line 116) | @Override method visitProgramClass (line 120) | @Override method getDataEntryName (line 169) | private static String getDataEntryName(String internalClassName) FILE: base/src/main/java/proguard/optimize/gson/OptimizedTypeAdapterFactoryInitializer.java class OptimizedTypeAdapterFactoryInitializer (line 38) | public class OptimizedTypeAdapterFactoryInitializer method OptimizedTypeAdapterFactoryInitializer (line 59) | public OptimizedTypeAdapterFactoryInitializer(ClassPool prog... method visitAnyInstruction (line 73) | @Override FILE: base/src/main/java/proguard/optimize/gson/OptimizedTypeAdapterInitializer.java class OptimizedTypeAdapterInitializer (line 49) | public class OptimizedTypeAdapterInitializer method OptimizedTypeAdapterInitializer (line 82) | public OptimizedTypeAdapterInitializer(String typeAdapter... method visitAnyClass (line 103) | @Override method visitProgramClass (line 107) | @Override class TypeAdapterRenamer (line 149) | private class TypeAdapterRenamer method visitAnyConstant (line 155) | @Override method visitClassConstant (line 158) | @Override class LocalVariableTypeRenamer (line 166) | private class LocalVariableTypeRenamer method visitAnyAttribute (line 172) | @Override method visitLocalVariableTableAttribute (line 176) | @Override method visitLocalVariableInfo (line 185) | @Override class EnumReadImplementer (line 202) | private class EnumReadImplementer method visitAnyAttribute (line 207) | @Override method visitCodeAttribute (line 211) | @Override class SwitchCase (line 278) | private static class SwitchCase implements Comparable method SwitchCase (line 284) | public SwitchCase(String enumConstant, method compareTo (line 293) | @Override class ReadImplementer (line 305) | private class ReadImplementer method visitAnyAttribute (line 310) | @Override method visitCodeAttribute (line 314) | @Override class EnumWriteImplementer (line 410) | private class EnumWriteImplementer method visitAnyAttribute (line 415) | @Override method visitCodeAttribute (line 419) | @Override class WriteImplementer (line 488) | private class WriteImplementer method visitAnyAttribute (line 493) | @Override method visitCodeAttribute (line 497) | @Override FILE: base/src/main/java/proguard/optimize/gson/TypeArgumentFinder.java class TypeArgumentFinder (line 71) | class TypeArgumentFinder method TypeArgumentFinder (line 91) | TypeArgumentFinder(ClassPool programClassPool, method visitAnyInstruction (line 103) | @Override method visitVariableInstruction (line 110) | @Override method visitConstantInstruction (line 158) | public void visitConstantInstruction(Clazz clazz, method visitAnyConstant (line 182) | @Override method visitAnyRefConstant (line 187) | @Override method visitClassConstant (line 193) | @Override class LastStoreFinder (line 199) | private static class LastStoreFinder method LastStoreFinder (line 206) | public LastStoreFinder(int variableIndex) method visitAnyInstruction (line 213) | @Override method visitVariableInstruction (line 218) | @Override class TypeTokenSignatureFinder (line 229) | private class TypeTokenSignatureFinder method visitAnyInstruction (line 239) | @Override method visitConstantInstruction (line 248) | @Override method visitAnyConstant (line 260) | @Override method visitMethodrefConstant (line 265) | @Override method visitAnyAttribute (line 284) | @Override method visitSignatureAttribute (line 289) | @Override FILE: base/src/main/java/proguard/optimize/gson/TypeParameterClassChecker.java class TypeParameterClassChecker (line 43) | class TypeParameterClassChecker method visitAnyClass (line 52) | @Override method visitProgramClass (line 56) | @Override method visitAnyAttribute (line 65) | @Override method visitSignatureAttribute (line 69) | @Override FILE: base/src/main/java/proguard/optimize/gson/TypeTokenClassBuilder.java class TypeTokenClassBuilder (line 33) | class TypeTokenClassBuilder method TypeTokenClassBuilder (line 48) | public TypeTokenClassBuilder(ProgramClass programClass, method build (line 66) | public ProgramClass build(ClassPool programClassPool) FILE: base/src/main/java/proguard/optimize/gson/_GsonUtil.java class _GsonUtil (line 43) | public final class _GsonUtil method getTypeAdapter (line 56) | public static TypeAdapter getTypeAdapter(Gson gson, Class declaredType... method getTypeAdapter (line 88) | public static TypeAdapter getTypeAdapter(Gson gson, TypeToken declared... method getRuntimeTypeIfMoreSpecific (line 113) | private static Type getRuntimeTypeIfMoreSpecific(Type type, Object val... method isCustomTypeAdapter (line 127) | private static boolean isCustomTypeAdapter(TypeAdapter declaredTypeAda... method dumpTypeTokenCache (line 137) | public static void dumpTypeTokenCache(String message, Map... FILE: base/src/main/java/proguard/optimize/gson/_OptimizedJsonReader.java type _OptimizedJsonReader (line 34) | public interface _OptimizedJsonReader method b (line 52) | int b(JsonReader jsonReader) throws IOException; method c (line 70) | int c(JsonReader jsonReader) throws IOException; FILE: base/src/main/java/proguard/optimize/gson/_OptimizedJsonReaderImpl.java class _OptimizedJsonReaderImpl (line 36) | public class _OptimizedJsonReaderImpl method a (line 63) | private static Map a() method b (line 70) | @Override method c (line 78) | @Override FILE: base/src/main/java/proguard/optimize/gson/_OptimizedJsonWriter.java type _OptimizedJsonWriter (line 34) | public interface _OptimizedJsonWriter method b (line 51) | void b(JsonWriter jsonWriter, int nameIndex) throws IOException; method c (line 68) | void c(JsonWriter jsonWriter, int valueIndex) throws IOException; FILE: base/src/main/java/proguard/optimize/gson/_OptimizedJsonWriterImpl.java class _OptimizedJsonWriterImpl (line 35) | public class _OptimizedJsonWriterImpl method a (line 62) | private static String[] a() method b (line 70) | @Override method c (line 76) | @Override FILE: base/src/main/java/proguard/optimize/gson/_OptimizedTypeAdapter.java type _OptimizedTypeAdapter (line 29) | public interface _OptimizedTypeAdapter FILE: base/src/main/java/proguard/optimize/gson/_OptimizedTypeAdapterFactory.java class _OptimizedTypeAdapterFactory (line 36) | public class _OptimizedTypeAdapterFactory implements TypeAdapterFactory method create (line 43) | @Override FILE: base/src/main/java/proguard/optimize/gson/_OptimizedTypeAdapterImpl.java class _OptimizedTypeAdapterImpl (line 35) | public class _OptimizedTypeAdapterImpl method _OptimizedTypeAdapterImpl (line 51) | public _OptimizedTypeAdapterImpl(Gson gson, _OptimizedJsonReader optim... method write (line 61) | @Override method read (line 66) | @Override FILE: base/src/main/java/proguard/optimize/info/AccessMethodMarker.java class AccessMethodMarker (line 37) | public class AccessMethodMarker method visitAnyInstruction (line 48) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitConstantInstruction (line 51) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitAnyConstant (line 61) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitStringConstant (line 64) | public void visitStringConstant(Clazz clazz, StringConstant stringCons... method visitDynamicConstant (line 72) | public void visitDynamicConstant(Clazz clazz, DynamicConstant dynamicC... method visitInvokeDynamicConstant (line 79) | public void visitInvokeDynamicConstant(Clazz clazz, InvokeDynamicConst... method visitMethodHandleConstant (line 86) | public void visitMethodHandleConstant(Clazz clazz, MethodHandleConstan... method visitAnyRefConstant (line 93) | public void visitAnyRefConstant(Clazz clazz, RefConstant refConstant) method visitClassConstant (line 104) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method visitAnyClass (line 113) | public void visitAnyClass(Clazz clazz) method visitAnyMember (line 126) | public void visitAnyMember(Clazz clazz, Member member) method setAccessesPrivateCode (line 147) | private static void setAccessesPrivateCode(Method method) method accessesPrivateCode (line 156) | public static boolean accessesPrivateCode(Method method) method setAccessesPackageCode (line 162) | private static void setAccessesPackageCode(Method method) method accessesPackageCode (line 172) | public static boolean accessesPackageCode(Method method) method setAccessesProtectedCode (line 178) | private static void setAccessesProtectedCode(Method method) method accessesProtectedCode (line 187) | public static boolean accessesProtectedCode(Method method) FILE: base/src/main/java/proguard/optimize/info/BackwardBranchMarker.java class BackwardBranchMarker (line 34) | public class BackwardBranchMarker method visitAnyInstruction (line 39) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitBranchInstruction (line 42) | public void visitBranchInstruction(Clazz clazz, Method method, CodeAtt... method visitAnySwitchInstruction (line 48) | public void visitAnySwitchInstruction(Clazz clazz, Method method, Code... method markBackwardBranch (line 64) | private void markBackwardBranch(Method method, int branchOffset) method setBranchesBackward (line 73) | private static void setBranchesBackward(Method method) method branchesBackward (line 79) | public static boolean branchesBackward(Method method) FILE: base/src/main/java/proguard/optimize/info/CatchExceptionMarker.java class CatchExceptionMarker (line 32) | public class CatchExceptionMarker method visitAnyAttribute (line 37) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 40) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method markCatchException (line 51) | private static void markCatchException(Method method) method catchesExceptions (line 57) | public static boolean catchesExceptions(Method method) FILE: base/src/main/java/proguard/optimize/info/CaughtClassFilter.java class CaughtClassFilter (line 33) | public class CaughtClassFilter method CaughtClassFilter (line 39) | public CaughtClassFilter(ClassVisitor classVisitor) method visitAnyClass (line 47) | @Override FILE: base/src/main/java/proguard/optimize/info/CaughtClassMarker.java class CaughtClassMarker (line 33) | public class CaughtClassMarker method visitAnyClass (line 38) | @Override method visitProgramClass (line 42) | @Override method setCaught (line 51) | private static void setCaught(Clazz clazz) method isCaught (line 57) | public static boolean isCaught(Clazz clazz) FILE: base/src/main/java/proguard/optimize/info/ClassOptimizationInfo.java class ClassOptimizationInfo (line 31) | public class ClassOptimizationInfo method setNoSideEffects (line 39) | public void setNoSideEffects() method hasNoSideEffects (line 48) | public boolean hasNoSideEffects() method isKept (line 58) | public boolean isKept() method containsConstructors (line 64) | public boolean containsConstructors() method isInstantiated (line 73) | public boolean isInstantiated() method isInstanceofed (line 83) | public boolean isInstanceofed() method isDotClassed (line 94) | public boolean isDotClassed() method isCaught (line 105) | public boolean isCaught() method isSimpleEnum (line 115) | public boolean isSimpleEnum() method isEscaping (line 126) | public boolean isEscaping() method hasSideEffects (line 135) | public boolean hasSideEffects() method containsPackageVisibleMembers (line 144) | public boolean containsPackageVisibleMembers() method invokesPackageVisibleMembers (line 154) | public boolean invokesPackageVisibleMembers() method mayBeMerged (line 163) | public boolean mayBeMerged() method getWrappedClass (line 173) | public Clazz getWrappedClass() method getTargetClass (line 182) | public Clazz getTargetClass() method setClassOptimizationInfo (line 191) | public static void setClassOptimizationInfo(Clazz clazz) method getClassOptimizationInfo (line 200) | public static ClassOptimizationInfo getClassOptimizationInfo(Clazz clazz) FILE: base/src/main/java/proguard/optimize/info/CodeAttributeOptimizationInfo.java class CodeAttributeOptimizationInfo (line 31) | public class CodeAttributeOptimizationInfo method isKept (line 33) | public boolean isKept() method setCodeAttributeOptimizationInfo (line 39) | public static void setCodeAttributeOptimizationInfo(CodeAttribute code... method getCodeAttributeOptimizationInfo (line 45) | public static CodeAttributeOptimizationInfo getCodeAttributeOptimizati... FILE: base/src/main/java/proguard/optimize/info/ContainsConstructorsMarker.java class ContainsConstructorsMarker (line 31) | public class ContainsConstructorsMarker method visitAnyMember (line 36) | public void visitAnyMember(Clazz clazz, Member member) {} method visitProgramMethod (line 39) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method containsConstructors (line 48) | public static boolean containsConstructors(Clazz clazz) FILE: base/src/main/java/proguard/optimize/info/DotClassFilter.java class DotClassFilter (line 33) | public class DotClassFilter method DotClassFilter (line 39) | public DotClassFilter(ClassVisitor classVisitor) method visitAnyClass (line 47) | @Override FILE: base/src/main/java/proguard/optimize/info/DotClassMarker.java class DotClassMarker (line 38) | public class DotClassMarker method visitAnyInstruction (line 48) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitConstantInstruction (line 51) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitAnyConstant (line 63) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitClassConstant (line 65) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method visitAnyClass (line 73) | public void visitAnyClass(Clazz clazz) method setDotClassed (line 81) | private static void setDotClassed(Clazz clazz) method isDotClassed (line 87) | public static boolean isDotClassed(Clazz clazz) FILE: base/src/main/java/proguard/optimize/info/DynamicInvocationMarker.java class DynamicInvocationMarker (line 36) | public class DynamicInvocationMarker method visitAnyInstruction (line 43) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitConstantInstruction (line 46) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method setInvokesDynamically (line 57) | private static void setInvokesDynamically(Method method) method invokesDynamically (line 66) | public static boolean invokesDynamically(Method method) FILE: base/src/main/java/proguard/optimize/info/EscapingClassFilter.java class EscapingClassFilter (line 35) | public class EscapingClassFilter method EscapingClassFilter (line 48) | public EscapingClassFilter(ClassVisitor escapingClassVisitor) method EscapingClassFilter (line 63) | public EscapingClassFilter(ClassVisitor escapingClassVisitor, method visitAnyClass (line 73) | @Override FILE: base/src/main/java/proguard/optimize/info/EscapingClassMarker.java class EscapingClassMarker (line 42) | public class EscapingClassMarker method EscapingClassMarker (line 59) | public EscapingClassMarker() method EscapingClassMarker (line 69) | public EscapingClassMarker(ValueFactory valueFactory) method EscapingClassMarker (line 78) | public EscapingClassMarker(ReferenceTracingValueFactory tracingValueFa... method EscapingClassMarker (line 91) | public EscapingClassMarker(PartialEvaluator partialEvaluator, method EscapingClassMarker (line 104) | public EscapingClassMarker(PartialEvaluator partialEvaluator, method visitAnyAttribute (line 118) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 121) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitAnyInstruction (line 143) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitAnyClass (line 189) | @Override method visitProgramClass (line 193) | @Override method markClassEscaping (line 205) | private void markClassEscaping(Clazz clazz) method isClassEscaping (line 218) | public static boolean isClassEscaping(Clazz clazz) FILE: base/src/main/java/proguard/optimize/info/ExceptionInstructionChecker.java class ExceptionInstructionChecker (line 35) | public class ExceptionInstructionChecker method mayThrowExceptions (line 50) | public boolean mayThrowExceptions(Clazz clazz, method mayThrowExceptions (line 65) | public boolean mayThrowExceptions(Clazz clazz, method firstExceptionThrowingInstructionOffset (line 91) | public int firstExceptionThrowingInstructionOffset(Clazz clazz, method lastExceptionThrowingInstructionOffset (line 138) | public int lastExceptionThrowingInstructionOffset(Clazz clazz, method mayThrowExceptions (line 191) | public boolean mayThrowExceptions(Clazz clazz, method mayThrowExceptions (line 209) | public boolean mayThrowExceptions(Clazz clazz, method visitAnyInstruction (line 227) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitSimpleInstruction (line 230) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeAtt... method visitConstantInstruction (line 270) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... FILE: base/src/main/java/proguard/optimize/info/FieldOptimizationInfo.java class FieldOptimizationInfo (line 32) | public class FieldOptimizationInfo method isKept (line 41) | public boolean isKept() method isWritten (line 50) | public boolean isWritten() method isRead (line 59) | public boolean isRead() method canBeMadePrivate (line 68) | public boolean canBeMadePrivate() method getReferencedClass (line 78) | public ReferenceValue getReferencedClass() method setValue (line 87) | public void setValue(Value value) method getValue (line 97) | public Value getValue() method setFieldOptimizationInfo (line 106) | public static void setFieldOptimizationInfo(Clazz clazz, Field field) method getFieldOptimizationInfo (line 115) | public static FieldOptimizationInfo getFieldOptimizationInfo(Field field) FILE: base/src/main/java/proguard/optimize/info/FinalFieldAssignmentMarker.java class FinalFieldAssignmentMarker (line 36) | public class FinalFieldAssignmentMarker method visitAnyInstruction (line 45) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitConstantInstruction (line 48) | @Override method visitAnyConstant (line 62) | @Override method visitFieldrefConstant (line 66) | @Override method setAssignsFinalField (line 79) | private static void setAssignsFinalField(Method method) method assignsFinalField (line 88) | public static boolean assignsFinalField(Method method) FILE: base/src/main/java/proguard/optimize/info/InstanceofClassFilter.java class InstanceofClassFilter (line 33) | public class InstanceofClassFilter method InstanceofClassFilter (line 39) | public InstanceofClassFilter(ClassVisitor classVisitor) method visitAnyClass (line 47) | @Override FILE: base/src/main/java/proguard/optimize/info/InstanceofClassMarker.java class InstanceofClassMarker (line 38) | public class InstanceofClassMarker method visitAnyInstruction (line 48) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitConstantInstruction (line 51) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitClassConstant (line 62) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method visitAnyClass (line 70) | public void visitAnyClass(Clazz clazz) method setInstanceofed (line 78) | private static void setInstanceofed(Clazz clazz) method isInstanceofed (line 84) | public static boolean isInstanceofed(Clazz clazz) FILE: base/src/main/java/proguard/optimize/info/InstantiationClassFilter.java class InstantiationClassFilter (line 32) | public class InstantiationClassFilter method InstantiationClassFilter (line 38) | public InstantiationClassFilter(ClassVisitor classVisitor) method visitAnyClass (line 46) | @Override FILE: base/src/main/java/proguard/optimize/info/InstantiationClassMarker.java class InstantiationClassMarker (line 38) | public class InstantiationClassMarker method visitAnyInstruction (line 48) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitConstantInstruction (line 51) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitClassConstant (line 62) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method visitAnyClass (line 71) | public void visitAnyClass(Clazz clazz) method setInstantiated (line 79) | private static void setInstantiated(Clazz clazz) method isInstantiated (line 85) | public static boolean isInstantiated(Clazz clazz) FILE: base/src/main/java/proguard/optimize/info/MethodInvocationMarker.java class MethodInvocationMarker (line 38) | public class MethodInvocationMarker method visitAnyInstruction (line 48) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitConstantInstruction (line 51) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitAnyConstant (line 59) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitStringConstant (line 62) | public void visitStringConstant(Clazz clazz, StringConstant stringCons... method visitAnyMethodrefConstant (line 69) | public void visitAnyMethodrefConstant(Clazz clazz, AnyMethodrefConstan... method visitAnyMember (line 78) | public void visitAnyMember(Clazz Clazz, Member member) {} method visitProgramMethod (line 81) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method incrementInvocationCount (line 89) | private static void incrementInvocationCount(Method method) method getInvocationCount (line 99) | public static int getInvocationCount(Method method) FILE: base/src/main/java/proguard/optimize/info/MethodOptimizationInfo.java class MethodOptimizationInfo (line 33) | public class MethodOptimizationInfo method isKept (line 46) | public boolean isKept() method setNoSideEffects (line 57) | public void setNoSideEffects() method hasNoSideEffects (line 70) | public boolean hasNoSideEffects() method setNoExternalSideEffects (line 85) | public void setNoExternalSideEffects() method hasNoExternalSideEffects (line 100) | public boolean hasNoExternalSideEffects() method setNoEscapingParameters (line 112) | public void setNoEscapingParameters() method hasNoEscapingParameters (line 124) | public boolean hasNoEscapingParameters() method setNoExternalReturnValues (line 137) | public void setNoExternalReturnValues() method hasNoExternalReturnValues (line 149) | public boolean hasNoExternalReturnValues() method setReturnValue (line 158) | public void setReturnValue(Value returnValue) method getReturnValue (line 168) | public Value getReturnValue() method hasSideEffects (line 181) | public boolean hasSideEffects() method canBeMadePrivate (line 190) | public boolean canBeMadePrivate() method catchesExceptions (line 199) | public boolean catchesExceptions() method branchesBackward (line 208) | public boolean branchesBackward() method invokesSuperMethods (line 217) | public boolean invokesSuperMethods() method invokesDynamically (line 227) | public boolean invokesDynamically() method accessesPrivateCode (line 236) | public boolean accessesPrivateCode() method accessesPackageCode (line 246) | public boolean accessesPackageCode() method accessesProtectedCode (line 255) | public boolean accessesProtectedCode() method hasSynchronizedBlock (line 265) | public boolean hasSynchronizedBlock() method assignsFinalField (line 274) | public boolean assignsFinalField() method returnsWithNonEmptyStack (line 284) | public boolean returnsWithNonEmptyStack() method getInvocationCount (line 294) | public int getInvocationCount() method getParameterSize (line 305) | public int getParameterSize() method hasUnusedParameters (line 314) | public boolean hasUnusedParameters() method isParameterUsed (line 326) | public boolean isParameterUsed(int variableIndex) method getUsedParameters (line 338) | public long getUsedParameters() method hasParameterEscaped (line 351) | public boolean hasParameterEscaped(int parameterIndex) method getEscapedParameters (line 364) | public long getEscapedParameters() method isParameterEscaping (line 380) | public boolean isParameterEscaping(int parameterIndex) method getEscapingParameters (line 396) | public long getEscapingParameters() method isParameterModified (line 409) | public boolean isParameterModified(int parameterIndex) method getModifiedParameters (line 425) | public long getModifiedParameters() method modifiesAnything (line 439) | public boolean modifiesAnything() method getParameterValue (line 452) | public Value getParameterValue(int parameterIndex) method returnsParameter (line 465) | public boolean returnsParameter(int parameterIndex) method getReturnedParameters (line 477) | public long getReturnedParameters() method returnsNewInstances (line 486) | public boolean returnsNewInstances() method returnsExternalValues (line 499) | public boolean returnsExternalValues() method setMethodOptimizationInfo (line 509) | public static void setMethodOptimizationInfo(Clazz clazz, Method method) method getMethodOptimizationInfo (line 519) | public static MethodOptimizationInfo getMethodOptimizationInfo(Method ... FILE: base/src/main/java/proguard/optimize/info/MutableBoolean.java class MutableBoolean (line 27) | public class MutableBoolean method set (line 37) | public void set() method reset (line 51) | public void reset() method isSet (line 62) | public boolean isSet() FILE: base/src/main/java/proguard/optimize/info/NoEscapingParametersMethodMarker.java class NoEscapingParametersMethodMarker (line 35) | public class NoEscapingParametersMethodMarker method visitAnyMember (line 40) | public void visitAnyMember(Clazz Clazz, Member member) method visitProgramMethod (line 46) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryMethod (line 52) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method markNoParameterEscaping (line 60) | private static void markNoParameterEscaping(Method method) method hasNoParameterEscaping (line 66) | public static boolean hasNoParameterEscaping(Method method) FILE: base/src/main/java/proguard/optimize/info/NoExternalReturnValuesMethodMarker.java class NoExternalReturnValuesMethodMarker (line 36) | public class NoExternalReturnValuesMethodMarker method visitAnyMember (line 41) | public void visitAnyMember(Clazz Clazz, Member member) method visitProgramMethod (line 47) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryMethod (line 53) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method markNoExternalReturnValues (line 61) | private static void markNoExternalReturnValues(Method method) method hasNoExternalReturnValues (line 67) | public static boolean hasNoExternalReturnValues(Method method) FILE: base/src/main/java/proguard/optimize/info/NoExternalSideEffectMethodMarker.java class NoExternalSideEffectMethodMarker (line 35) | public class NoExternalSideEffectMethodMarker method visitAnyMember (line 40) | public void visitAnyMember(Clazz Clazz, Member member) method visitProgramMethod (line 46) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryMethod (line 52) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method markNoExternalSideEffects (line 60) | private static void markNoExternalSideEffects(Method method) method hasNoExternalSideEffects (line 66) | public static boolean hasNoExternalSideEffects(Method method) FILE: base/src/main/java/proguard/optimize/info/NoSideEffectClassMarker.java class NoSideEffectClassMarker (line 35) | public class NoSideEffectClassMarker method visitAnyClass (line 40) | public void visitAnyClass(Clazz clazz) method markNoSideEffects (line 48) | private static void markNoSideEffects(Clazz clazz) method hasNoSideEffects (line 54) | public static boolean hasNoSideEffects(Clazz clazz) FILE: base/src/main/java/proguard/optimize/info/NoSideEffectMethodMarker.java class NoSideEffectMethodMarker (line 34) | public class NoSideEffectMethodMarker method visitAnyMember (line 39) | public void visitAnyMember(Clazz Clazz, Member member) method visitProgramMethod (line 45) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryMethod (line 51) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method markNoSideEffects (line 59) | private static void markNoSideEffects(Method method) method hasNoSideEffects (line 65) | public static boolean hasNoSideEffects(Method method) FILE: base/src/main/java/proguard/optimize/info/NonEmptyStackReturnMarker.java class NonEmptyStackReturnMarker (line 35) | public class NonEmptyStackReturnMarker method NonEmptyStackReturnMarker (line 47) | public NonEmptyStackReturnMarker(StackSizeComputer stackSizeComputer) method visitAnyInstruction (line 55) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitSimpleInstruction (line 58) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeAtt... method markReturnWithNonEmptyStack (line 86) | private void markReturnWithNonEmptyStack(Method method, method setReturnsWithNonEmptyStack (line 98) | private static void setReturnsWithNonEmptyStack(Method method) method returnsWithNonEmptyStack (line 104) | public static boolean returnsWithNonEmptyStack(Method method) FILE: base/src/main/java/proguard/optimize/info/NonPrivateMemberMarker.java class NonPrivateMemberMarker (line 35) | public class NonPrivateMemberMarker method visitAnyClass (line 48) | @Override method visitProgramClass (line 52) | @Override method visitAnyConstant (line 75) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitStringConstant (line 78) | public void visitStringConstant(Clazz clazz, StringConstant stringCons... method visitAnyRefConstant (line 86) | public void visitAnyRefConstant(Clazz clazz, RefConstant refConstant) method visitProgramField (line 105) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 111) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method markCanNotBeMadePrivate (line 119) | private static void markCanNotBeMadePrivate(Field field) method canBeMadePrivate (line 128) | public static boolean canBeMadePrivate(Field field) method markCanNotBeMadePrivate (line 134) | private static void markCanNotBeMadePrivate(Method method) method canBeMadePrivate (line 143) | public static boolean canBeMadePrivate(Method method) FILE: base/src/main/java/proguard/optimize/info/OptimizationCodeAttributeFilter.java class OptimizationCodeAttributeFilter (line 37) | public class OptimizationCodeAttributeFilter method OptimizationCodeAttributeFilter (line 49) | public OptimizationCodeAttributeFilter(AttributeVisitor attributeVisitor) method OptimizationCodeAttributeFilter (line 62) | public OptimizationCodeAttributeFilter(AttributeVisitor attributeVisitor, method visitAnyAttribute (line 72) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 75) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... FILE: base/src/main/java/proguard/optimize/info/PackageVisibleMemberContainingClassMarker.java class PackageVisibleMemberContainingClassMarker (line 31) | public class PackageVisibleMemberContainingClassMarker method visitAnyClass (line 37) | public void visitAnyClass(Clazz clazz) method visitAnyMember (line 55) | public void visitAnyMember(Clazz clazz, Member member) method setPackageVisibleMembers (line 68) | private static void setPackageVisibleMembers(Clazz clazz) method containsPackageVisibleMembers (line 74) | public static boolean containsPackageVisibleMembers(Clazz clazz) FILE: base/src/main/java/proguard/optimize/info/PackageVisibleMemberInvokingClassMarker.java class PackageVisibleMemberInvokingClassMarker (line 34) | public class PackageVisibleMemberInvokingClassMarker method visitAnyConstant (line 44) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitStringConstant (line 47) | public void visitStringConstant(Clazz clazz, StringConstant stringCons... method visitAnyRefConstant (line 60) | public void visitAnyRefConstant(Clazz clazz, RefConstant refConstant) method visitClassConstant (line 73) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method visitAnyClass (line 87) | public void visitAnyClass(Clazz clazz) method visitAnyMember (line 99) | public void visitAnyMember(Clazz clazz, Member member) method setInvokesPackageVisibleMembers (line 112) | private static void setInvokesPackageVisibleMembers(Clazz clazz) method invokesPackageVisibleMembers (line 118) | public static boolean invokesPackageVisibleMembers(Clazz clazz) FILE: base/src/main/java/proguard/optimize/info/ParameterEscapeMarker.java class ParameterEscapeMarker (line 56) | public class ParameterEscapeMarker method ParameterEscapeMarker (line 86) | public ParameterEscapeMarker() method ParameterEscapeMarker (line 94) | public ParameterEscapeMarker(MemberVisitor extraMemberVisitor) method ParameterEscapeMarker (line 104) | public ParameterEscapeMarker(ValueFactory valueFactory, MemberVisitor ... method ParameterEscapeMarker (line 114) | public ParameterEscapeMarker(ValueFactory valueFactory, method ParameterEscapeMarker (line 129) | public ParameterEscapeMarker(PartialEvaluator partialEvaluator, method ParameterEscapeMarker (line 145) | public ParameterEscapeMarker(PartialEvaluator partialEvaluator, method visitProgramMethod (line 161) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitAnyAttribute (line 179) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 182) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitAnyInstruction (line 226) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitSimpleInstruction (line 229) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeAtt... method visitConstantInstruction (line 271) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitAnyConstant (line 335) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitStringConstant (line 338) | public void visitStringConstant(Clazz clazz, StringConstant stringCons... method visitClassConstant (line 353) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method visitInvokeDynamicConstant (line 368) | public void visitInvokeDynamicConstant(Clazz clazz, InvokeDynamicConst... method visitFieldrefConstant (line 374) | public void visitFieldrefConstant(Clazz clazz, FieldrefConstant fieldr... method visitAnyMethodrefConstant (line 380) | public void visitAnyMethodrefConstant(Clazz clazz, AnyMethodrefConstan... method visitParameter (line 435) | public void visitParameter(Clazz clazz, Member member, int parameterIn... method reportSideEffect (line 470) | private void reportSideEffect(Clazz clazz, Method method) method markEscapingParameters (line 482) | private void markEscapingParameters(Clazz clazz, method markEscapingParameters (line 507) | private void markEscapingParameters(Clazz clazz, method markParameterEscaping (line 529) | private void markParameterEscaping(Clazz clazz, Method method, int par... method markEscapingParameters (line 551) | private void markEscapingParameters(Clazz clazz, Method method, long e... method isParameterEscaping (line 576) | public static boolean isParameterEscaping(Method method, int parameter... method getEscapingParameters (line 585) | public static long getEscapingParameters(Method method) method markReturnedParameters (line 595) | private void markReturnedParameters(Clazz clazz, method markReturnedParameters (line 621) | private void markReturnedParameters(Clazz clazz, method markParameterReturned (line 652) | private void markParameterReturned(Clazz clazz, Method method, int par... method markReturnedParameters (line 674) | private void markReturnedParameters(Clazz clazz, Method method, long r... method isParameterReturned (line 699) | public static boolean isParameterReturned(Method method, int parameter... method getReturnedParameters (line 708) | public static long getReturnedParameters(Method method) method markReturnsNewInstances (line 718) | private void markReturnsNewInstances(Clazz clazz, Method method) method returnsNewInstances (line 741) | public static boolean returnsNewInstances(Method method) method markReturnsExternalValues (line 751) | private void markReturnsExternalValues(Clazz clazz, Method method) method returnsExternalValues (line 774) | public static boolean returnsExternalValues(Method method) method mayReturnType (line 784) | private boolean mayReturnType(Clazz clazz, method markModifiedParameters (line 809) | private void markModifiedParameters(Clazz clazz, method markModifiedParameters (line 833) | private void markModifiedParameters(Clazz clazz, method markParameterModified (line 863) | private void markParameterModified(Clazz clazz, Method method, int par... method markModifiedParameters (line 885) | private void markModifiedParameters(Clazz clazz, Method method, long m... method isParameterModified (line 910) | public static boolean isParameterModified(Method method, int parameter... method getModifiedParameters (line 919) | public static long getModifiedParameters(Method method) method markAnythingModified (line 928) | private void markAnythingModified(Clazz clazz, Method method) method modifiesAnything (line 955) | public static boolean modifiesAnything(Method method) FILE: base/src/main/java/proguard/optimize/info/ParameterEscapedMarker.java class ParameterEscapedMarker (line 47) | public class ParameterEscapedMarker method ParameterEscapedMarker (line 78) | public ParameterEscapedMarker() method visitClassPool (line 85) | public void visitClassPool(ClassPool classPool) method visitProgramMethod (line 109) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitAnyAttribute (line 135) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 138) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitAnyInstruction (line 151) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitConstantInstruction (line 154) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitAnyConstant (line 174) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitAnyMethodrefConstant (line 177) | public void visitAnyMethodrefConstant(Clazz clazz, AnyMethodrefConstan... method hasEscapedBefore (line 213) | private boolean hasEscapedBefore(int instructionOffset, method hasEscaped (line 238) | private boolean hasEscaped(ReferenceValue referenceValue) method markParameterEscaped (line 261) | private void markParameterEscaped(Method method, int parameterIndex) method markEscapedParameters (line 276) | private void markEscapedParameters(Method method, long escapedParameters) method hasParameterEscaped (line 291) | public static boolean hasParameterEscaped(Method method, int parameter... method getEscapedParameters (line 300) | public static long getEscapedParameters(Method method) FILE: base/src/main/java/proguard/optimize/info/ParameterUsageMarker.java class ParameterUsageMarker (line 42) | public class ParameterUsageMarker method ParameterUsageMarker (line 59) | public ParameterUsageMarker() method ParameterUsageMarker (line 72) | public ParameterUsageMarker(boolean markThisParameter, method ParameterUsageMarker (line 88) | public ParameterUsageMarker(boolean markThisParameter, method visitProgramMethod (line 100) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryMethod (line 181) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method visitAnyAttribute (line 195) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 198) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitAnyInstruction (line 210) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitVariableInstruction (line 213) | public void visitVariableInstruction(Clazz clazz, Method method, CodeA... method setParameterSize (line 249) | private static void setParameterSize(Method method, int parameterSize) method getParameterSize (line 258) | public static int getParameterSize(Method method) method markParameterUsed (line 267) | public static void markParameterUsed(Method method, int variableIndex) method markUsedParameters (line 276) | private static void markUsedParameters(Method method, long usedParamet... method hasUnusedParameters (line 285) | public static boolean hasUnusedParameters(Method method) method isParameterUsed (line 294) | public static boolean isParameterUsed(Method method, int variableIndex) method getUsedParameters (line 303) | public static long getUsedParameters(Method method) FILE: base/src/main/java/proguard/optimize/info/ProgramClassOptimizationInfo.java class ProgramClassOptimizationInfo (line 31) | public class ProgramClassOptimizationInfo method isKept (line 49) | public boolean isKept() method setContainsConstructors (line 55) | public void setContainsConstructors() method containsConstructors (line 61) | public boolean containsConstructors() method setInstantiated (line 69) | public void setInstantiated() method isInstantiated (line 75) | public boolean isInstantiated() method setInstanceofed (line 85) | public void setInstanceofed() method isInstanceofed (line 91) | public boolean isInstanceofed() method setDotClassed (line 101) | public void setDotClassed() method isDotClassed (line 107) | public boolean isDotClassed() method setCaught (line 117) | public void setCaught() method isCaught (line 123) | public boolean isCaught() method setSimpleEnum (line 133) | public void setSimpleEnum(boolean simple) method isSimpleEnum (line 139) | public boolean isSimpleEnum() method setEscaping (line 150) | public void setEscaping() method isEscaping (line 156) | public boolean isEscaping() method setSideEffects (line 165) | public void setSideEffects() method hasSideEffects (line 171) | public boolean hasSideEffects() method setContainsPackageVisibleMembers (line 180) | public void setContainsPackageVisibleMembers() method containsPackageVisibleMembers (line 186) | public boolean containsPackageVisibleMembers() method setInvokesPackageVisibleMembers (line 195) | public void setInvokesPackageVisibleMembers() method invokesPackageVisibleMembers (line 201) | public boolean invokesPackageVisibleMembers() method setMayNotBeMerged (line 210) | public void setMayNotBeMerged() method mayBeMerged (line 216) | public boolean mayBeMerged() method setWrappedClass (line 226) | public void setWrappedClass(Clazz wrappedClass) method getWrappedClass (line 232) | public Clazz getWrappedClass() method setTargetClass (line 241) | public void setTargetClass(Clazz targetClass) method getTargetClass (line 247) | public Clazz getTargetClass() method merge (line 256) | public void merge(ClassOptimizationInfo other) method setProgramClassOptimizationInfo (line 274) | public static void setProgramClassOptimizationInfo(Clazz clazz) method getProgramClassOptimizationInfo (line 283) | public static ProgramClassOptimizationInfo getProgramClassOptimization... FILE: base/src/main/java/proguard/optimize/info/ProgramClassOptimizationInfoSetter.java class ProgramClassOptimizationInfoSetter (line 32) | public class ProgramClassOptimizationInfoSetter method ProgramClassOptimizationInfoSetter (line 42) | public ProgramClassOptimizationInfoSetter() method ProgramClassOptimizationInfoSetter (line 54) | public ProgramClassOptimizationInfoSetter(boolean overwrite) method visitAnyClass (line 61) | @Override method visitProgramClass (line 65) | @Override FILE: base/src/main/java/proguard/optimize/info/ProgramFieldOptimizationInfo.java class ProgramFieldOptimizationInfo (line 36) | public class ProgramFieldOptimizationInfo method ProgramFieldOptimizationInfo (line 52) | public ProgramFieldOptimizationInfo(Clazz clazz, Field field, boolean ... method ProgramFieldOptimizationInfo (line 64) | public ProgramFieldOptimizationInfo(ProgramFieldOptimizationInfo progr... method isKept (line 77) | public boolean isKept() method setWritten (line 86) | public void setWritten() method isWritten (line 92) | public boolean isWritten() method setRead (line 101) | public void setRead() method isRead (line 107) | public boolean isRead() method setCanNotBeMadePrivate (line 116) | public void setCanNotBeMadePrivate() method canBeMadePrivate (line 122) | public boolean canBeMadePrivate() method generalizeReferencedClass (line 132) | public synchronized void generalizeReferencedClass(ReferenceValue refe... method getReferencedClass (line 140) | public ReferenceValue getReferencedClass() method resetValue (line 149) | public void resetValue(Clazz clazz, Field field) method generalizeValue (line 180) | public synchronized void generalizeValue(Value value) method visitAnyAttribute (line 190) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitConstantValueAttribute (line 193) | public void visitConstantValueAttribute(Clazz clazz, Field field, Cons... method setProgramFieldOptimizationInfo (line 205) | public static void setProgramFieldOptimizationInfo(Clazz clazz, Field ... method getProgramFieldOptimizationInfo (line 214) | public static ProgramFieldOptimizationInfo getProgramFieldOptimization... FILE: base/src/main/java/proguard/optimize/info/ProgramMemberOptimizationInfoSetter.java class ProgramMemberOptimizationInfoSetter (line 34) | public class ProgramMemberOptimizationInfoSetter method ProgramMemberOptimizationInfoSetter (line 46) | public ProgramMemberOptimizationInfoSetter() method ProgramMemberOptimizationInfoSetter (line 59) | public ProgramMemberOptimizationInfoSetter(boolean overwrite) method ProgramMemberOptimizationInfoSetter (line 72) | public ProgramMemberOptimizationInfoSetter(boolean overwrite, method visitProgramField (line 81) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 92) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... FILE: base/src/main/java/proguard/optimize/info/ProgramMethodOptimizationInfo.java class ProgramMethodOptimizationInfo (line 34) | public class ProgramMethodOptimizationInfo method ProgramMethodOptimizationInfo (line 70) | public ProgramMethodOptimizationInfo(Clazz clazz, Method method) method isKept (line 111) | public boolean isKept() method setSideEffects (line 124) | public void setSideEffects() method hasSideEffects (line 130) | public boolean hasSideEffects() method setCanNotBeMadePrivate (line 139) | public void setCanNotBeMadePrivate() method canBeMadePrivate (line 145) | public boolean canBeMadePrivate() method setCatchesExceptions (line 154) | public void setCatchesExceptions() method catchesExceptions (line 160) | public boolean catchesExceptions() method setBranchesBackward (line 169) | public void setBranchesBackward() method branchesBackward (line 175) | public boolean branchesBackward() method setInvokesSuperMethods (line 184) | public void setInvokesSuperMethods() method invokesSuperMethods (line 190) | public boolean invokesSuperMethods() method setInvokesDynamically (line 200) | public void setInvokesDynamically() method invokesDynamically (line 206) | public boolean invokesDynamically() method setAccessesPrivateCode (line 215) | public void setAccessesPrivateCode() method accessesPrivateCode (line 221) | public boolean accessesPrivateCode() method setAccessesPackageCode (line 231) | public void setAccessesPackageCode() method accessesPackageCode (line 237) | public boolean accessesPackageCode() method setAccessesProtectedCode (line 246) | public void setAccessesProtectedCode() method accessesProtectedCode (line 252) | public boolean accessesProtectedCode() method setHasSynchronizedBlock (line 262) | public void setHasSynchronizedBlock() method hasSynchronizedBlock (line 268) | public boolean hasSynchronizedBlock() method setAssignsFinalField (line 277) | public void setAssignsFinalField() method assignsFinalField (line 283) | public boolean assignsFinalField() method setReturnsWithNonEmptyStack (line 293) | public void setReturnsWithNonEmptyStack() method returnsWithNonEmptyStack (line 299) | public boolean returnsWithNonEmptyStack() method incrementInvocationCount (line 309) | public void incrementInvocationCount() method getInvocationCount (line 315) | public int getInvocationCount() method setParameterSize (line 326) | public synchronized void setParameterSize(int parameterSize) method getParameterSize (line 332) | public int getParameterSize() method getParameterSize (line 341) | public int getParameterSize(int parameterIndex) method setParameterUsed (line 353) | public synchronized void setParameterUsed(int variableIndex) method updateUsedParameters (line 365) | public synchronized void updateUsedParameters(long usedParameters) method hasUnusedParameters (line 371) | public boolean hasUnusedParameters() method isParameterUsed (line 379) | public boolean isParameterUsed(int variableIndex) method getUsedParameters (line 385) | public long getUsedParameters() method insertParameter (line 401) | public synchronized void insertParameter(int parameterIndex, int stack... method removeParameter (line 424) | public synchronized void removeParameter(int parameterIndex) method setParameterEscaped (line 447) | public synchronized void setParameterEscaped(int parameterIndex) method updateEscapedParameters (line 460) | public synchronized void updateEscapedParameters(long escapedParameters) method hasParameterEscaped (line 466) | public boolean hasParameterEscaped(int parameterIndex) method getEscapedParameters (line 472) | public long getEscapedParameters() method setParameterEscaping (line 488) | public synchronized void setParameterEscaping(int parameterIndex) method updateEscapingParameters (line 504) | public synchronized void updateEscapingParameters(long escapingParamet... method isParameterEscaping (line 510) | public boolean isParameterEscaping(int parameterIndex) method getEscapingParameters (line 518) | public long getEscapingParameters() method setParameterModified (line 534) | public synchronized void setParameterModified(int parameterIndex) method updateModifiedParameters (line 550) | public synchronized void updateModifiedParameters(long modifiedParamet... method isParameterModified (line 556) | public boolean isParameterModified(int parameterIndex) method getModifiedParameters (line 568) | public long getModifiedParameters() method setModifiesAnything (line 584) | public void setModifiesAnything() method modifiesAnything (line 590) | public boolean modifiesAnything() method generalizeParameterValue (line 602) | public synchronized void generalizeParameterValue(int parameterIndex, ... method getParameterValue (line 610) | public Value getParameterValue(int parameterIndex) method setParameterReturned (line 625) | public synchronized void setParameterReturned(int parameterIndex) method updateReturnedParameters (line 637) | public synchronized void updateReturnedParameters(long returnedParamet... method returnsParameter (line 643) | public boolean returnsParameter(int parameterIndex) method getReturnedParameters (line 649) | public long getReturnedParameters() method setReturnsNewInstances (line 658) | public void setReturnsNewInstances() method returnsNewInstances (line 664) | public boolean returnsNewInstances() method setReturnsExternalValues (line 679) | public void setReturnsExternalValues() method returnsExternalValues (line 685) | public boolean returnsExternalValues() method generalizeReturnValue (line 697) | public synchronized void generalizeReturnValue(Value returnValue) method merge (line 708) | public synchronized void merge(MethodOptimizationInfo other) method setProgramMethodOptimizationInfo (line 733) | public static void setProgramMethodOptimizationInfo(Clazz clazz, Metho... method getProgramMethodOptimizationInfo (line 743) | public static ProgramMethodOptimizationInfo getProgramMethodOptimizati... method setBit (line 754) | private long setBit(long bits, int index) method isBitSet (line 766) | private boolean isBitSet(long bits, int index) method insertBit (line 775) | private long insertBit(long value, int bitIndex, long bitValue) method removeBit (line 790) | private long removeBit(long value, int bitIndex, long highBitValue) FILE: base/src/main/java/proguard/optimize/info/ReadWriteFieldMarker.java class ReadWriteFieldMarker (line 38) | public class ReadWriteFieldMarker method ReadWriteFieldMarker (line 64) | public ReadWriteFieldMarker(MutableBoolean repeatTrigger) method ReadWriteFieldMarker (line 78) | public ReadWriteFieldMarker(MutableBoolean repeatTrigger, method visitAnyInstruction (line 90) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitConstantInstruction (line 93) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitAnyConstant (line 129) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitStringConstant (line 132) | public void visitStringConstant(Clazz clazz, StringConstant stringCons... method visitFieldrefConstant (line 139) | public void visitFieldrefConstant(Clazz clazz, FieldrefConstant fieldr... method visitAnyMember (line 148) | public void visitAnyMember(Clazz Clazz, Member member) {} method visitProgramField (line 151) | public void visitProgramField(ProgramClass programClass, ProgramField ... method markAsRead (line 169) | private void markAsRead(Clazz clazz, Field field) method isRead (line 186) | public static boolean isRead(Field field) method markAsWritten (line 192) | private void markAsWritten(Clazz clazz, Field field) method isWritten (line 209) | public static boolean isWritten(Field field) FILE: base/src/main/java/proguard/optimize/info/ReferenceEscapeChecker.java class ReferenceEscapeChecker (line 48) | public class ReferenceEscapeChecker method ReferenceEscapeChecker (line 76) | public ReferenceEscapeChecker() method ReferenceEscapeChecker (line 87) | private ReferenceEscapeChecker(ReferenceTracingValueFactory referenceT... method ReferenceEscapeChecker (line 103) | public ReferenceEscapeChecker(PartialEvaluator partialEvaluator, method isInstanceEscaping (line 115) | public boolean isInstanceEscaping(int instructionOffset) method isInstanceReturned (line 125) | public boolean isInstanceReturned(int instructionOffset) method isInstanceModified (line 135) | public boolean isInstanceModified(int instructionOffset) method isInstanceExternal (line 145) | public boolean isInstanceExternal(int instructionOffset) method visitAnyAttribute (line 153) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 156) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitAnyInstruction (line 200) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitSimpleInstruction (line 203) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeAtt... method visitConstantInstruction (line 241) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitAnyConstant (line 285) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitFieldrefConstant (line 288) | public void visitFieldrefConstant(Clazz clazz, FieldrefConstant fieldr... method visitAnyMethodrefConstant (line 294) | public void visitAnyMethodrefConstant(Clazz clazz, AnyMethodrefConstan... method markEscapingReferenceValues (line 346) | private void markEscapingReferenceValues(int instructionOffset, method markEscapingReferenceValues (line 368) | private void markEscapingReferenceValues(ReferenceValue referenceValue) method markReturnedReferenceValues (line 388) | private void markReturnedReferenceValues(int instructionOffset, method markReturnedReferenceValues (line 405) | private void markReturnedReferenceValues(ReferenceValue referenceValue) method markModifiedReferenceValues (line 425) | private void markModifiedReferenceValues(int instructionOffset, method markModifiedReferenceValues (line 442) | private void markModifiedReferenceValues(ReferenceValue referenceValue) method markExternalReferenceValue (line 462) | private void markExternalReferenceValue(int offset) FILE: base/src/main/java/proguard/optimize/info/RepeatedClassPoolVisitor.java class RepeatedClassPoolVisitor (line 35) | public class RepeatedClassPoolVisitor method RepeatedClassPoolVisitor (line 52) | public RepeatedClassPoolVisitor(MutableBoolean repeatTrigger, method visitClassPool (line 62) | public void visitClassPool(ClassPool classPool) FILE: base/src/main/java/proguard/optimize/info/SideEffectClassChecker.java class SideEffectClassChecker (line 36) | public class SideEffectClassChecker method mayHaveSideEffects (line 42) | public static boolean mayHaveSideEffects(Clazz referencingClass, method mayHaveSideEffects (line 59) | public static boolean mayHaveSideEffects(Clazz referencingClass, method sideEffectSuperClasses (line 72) | private static Set sideEffectSuperClasses(Clazz clazz) FILE: base/src/main/java/proguard/optimize/info/SideEffectClassFilter.java class SideEffectClassFilter (line 32) | public class SideEffectClassFilter method SideEffectClassFilter (line 38) | public SideEffectClassFilter(ClassVisitor classVisitor) method visitAnyClass (line 46) | @Override FILE: base/src/main/java/proguard/optimize/info/SideEffectClassMarker.java class SideEffectClassMarker (line 31) | public class SideEffectClassMarker method visitAnyClass (line 36) | @Override method visitProgramClass (line 40) | @Override method markSideEffects (line 49) | private static void markSideEffects(Clazz clazz) method hasSideEffects (line 55) | public static boolean hasSideEffects(Clazz clazz) FILE: base/src/main/java/proguard/optimize/info/SideEffectInstructionChecker.java class SideEffectInstructionChecker (line 47) | public class SideEffectInstructionChecker method SideEffectInstructionChecker (line 73) | public SideEffectInstructionChecker(boolean includeReturnInstructions, method hasSideEffects (line 83) | public boolean hasSideEffects(Clazz clazz, Method method, CodeAttribut... method visitAnyInstruction (line 95) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitSimpleInstruction (line 98) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeAtt... method visitVariableInstruction (line 161) | public void visitVariableInstruction(Clazz clazz, Method method, CodeA... method visitConstantInstruction (line 176) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitBranchInstruction (line 258) | public void visitBranchInstruction(Clazz clazz, Method method, CodeAtt... method visitInvokeDynamicConstant (line 275) | public void visitInvokeDynamicConstant(Clazz clazz, InvokeDynamicConst... method visitFieldrefConstant (line 282) | public void visitFieldrefConstant(Clazz clazz, FieldrefConstant fieldr... method visitAnyMethodrefConstant (line 295) | public void visitAnyMethodrefConstant(Clazz clazz, AnyMethodrefConstan... method visitProgramField (line 310) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 321) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryField (line 333) | public void visitLibraryField(LibraryClass libraryClass, LibraryField ... method visitLibraryMethod (line 339) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... FILE: base/src/main/java/proguard/optimize/info/SideEffectMethodFilter.java class SideEffectMethodFilter (line 34) | public class SideEffectMethodFilter method SideEffectMethodFilter (line 45) | public SideEffectMethodFilter(MemberVisitor memberVisitor) method visitProgramField (line 53) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitLibraryField (line 54) | public void visitLibraryField(LibraryClass libraryClass, LibraryField ... method visitProgramMethod (line 57) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryMethod (line 66) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... FILE: base/src/main/java/proguard/optimize/info/SideEffectMethodMarker.java class SideEffectMethodMarker (line 40) | public class SideEffectMethodMarker method SideEffectMethodMarker (line 58) | public SideEffectMethodMarker(boolean optimizeConservatively) method SideEffectMethodMarker (line 71) | public SideEffectMethodMarker(MemberVisitor extraMemberVisitor, boolea... method visitProgramMethod (line 80) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitAnyInstruction (line 93) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method markSideEffects (line 109) | private void markSideEffects(Clazz clazz, Method method) method hasSideEffects (line 143) | public static boolean hasSideEffects(Method method) FILE: base/src/main/java/proguard/optimize/info/SimpleEnumFilter.java class SimpleEnumFilter (line 35) | public class SimpleEnumFilter method SimpleEnumFilter (line 49) | public SimpleEnumFilter(ClassVisitor simpleEnumClassVisitor) method SimpleEnumFilter (line 65) | public SimpleEnumFilter(ClassVisitor simpleEnumClassVisitor, method visitAnyClass (line 75) | @Override method visitProgramClass (line 82) | @Override method visitLibraryClass (line 96) | @Override FILE: base/src/main/java/proguard/optimize/info/SimpleEnumMarker.java class SimpleEnumMarker (line 32) | public class SimpleEnumMarker method SimpleEnumMarker (line 42) | public SimpleEnumMarker(boolean simple) method visitAnyClass (line 50) | @Override method visitProgramClass (line 54) | @Override method setSimpleEnum (line 63) | private void setSimpleEnum(Clazz clazz) method isSimpleEnum (line 69) | public static boolean isSimpleEnum(Clazz clazz) FILE: base/src/main/java/proguard/optimize/info/SuperInvocationMarker.java class SuperInvocationMarker (line 36) | public class SuperInvocationMarker method visitAnyInstruction (line 45) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitConstantInstruction (line 48) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitAnyMethodrefConstant (line 66) | public void visitAnyMethodrefConstant(Clazz clazz, AnyMethodrefConstan... method setInvokesSuperMethods (line 76) | private static void setInvokesSuperMethods(Method method) method invokesSuperMethods (line 82) | public static boolean invokesSuperMethods(Method method) FILE: base/src/main/java/proguard/optimize/info/SynchronizedBlockMethodMarker.java class SynchronizedBlockMethodMarker (line 34) | public class SynchronizedBlockMethodMarker method visitAnyInstruction (line 39) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitSimpleInstruction (line 42) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeAtt... method setHasSynchronizedBlock (line 53) | private static void setHasSynchronizedBlock(Method method) method hasSynchronizedBlock (line 62) | public static boolean hasSynchronizedBlock(Method method) FILE: base/src/main/java/proguard/optimize/info/UnusedParameterMethodFilter.java class UnusedParameterMethodFilter (line 34) | public class UnusedParameterMethodFilter method UnusedParameterMethodFilter (line 45) | public UnusedParameterMethodFilter(MemberVisitor memberVisitor) method visitProgramField (line 53) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitLibraryField (line 54) | public void visitLibraryField(LibraryClass libraryClass, LibraryField ... method visitLibraryMethod (line 55) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method visitProgramMethod (line 58) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... FILE: base/src/main/java/proguard/optimize/info/UnusedParameterOptimizationInfoUpdater.java class UnusedParameterOptimizationInfoUpdater (line 43) | public class UnusedParameterOptimizationInfoUpdater method UnusedParameterOptimizationInfoUpdater (line 55) | public UnusedParameterOptimizationInfoUpdater() method UnusedParameterOptimizationInfoUpdater (line 67) | public UnusedParameterOptimizationInfoUpdater(MemberVisitor extraUnuse... method visitAnyAttribute (line 75) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 78) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... FILE: base/src/main/java/proguard/optimize/info/UsedParameterFilter.java class UsedParameterFilter (line 34) | public class UsedParameterFilter method UsedParameterFilter (line 45) | public UsedParameterFilter(ParameterVisitor usedParameterVisitor) method UsedParameterFilter (line 55) | public UsedParameterFilter(ParameterVisitor usedParameterVisitor, method visitParameter (line 65) | public void visitParameter(Clazz clazz, Member member, int parameterIn... FILE: base/src/main/java/proguard/optimize/info/VariableUsageMarker.java class VariableUsageMarker (line 38) | public class VariableUsageMarker method isVariableUsed (line 48) | public boolean isVariableUsed(int variableIndex) method visitAnyAttribute (line 56) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 59) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitAnyInstruction (line 81) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitVariableInstruction (line 84) | public void visitVariableInstruction(Clazz clazz, Method method, CodeA... FILE: base/src/main/java/proguard/optimize/info/WrapperClassMarker.java class WrapperClassMarker (line 48) | public class WrapperClassMarker method visitAnyClass (line 85) | @Override method visitProgramClass (line 89) | @Override method visitProgramField (line 116) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 140) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitAnyAttribute (line 174) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 177) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method setWrappedClass (line 211) | private static void setWrappedClass(Clazz clazz, Clazz wrappedClass) method getWrappedClass (line 219) | public static Clazz getWrappedClass(Clazz clazz) FILE: base/src/main/java/proguard/optimize/kotlin/KotlinContextReceiverUsageMarker.java class KotlinContextReceiverUsageMarker (line 75) | public class KotlinContextReceiverUsageMarker implements method visitAnyKotlinMetadata (line 82) | @Override method visitKotlinClassMetadata (line 85) | @Override method visitAnyFunction (line 91) | @Override method visitConstructor (line 99) | @Override method visitAnyProperty (line 107) | @Override method markContextReceiverParameters (line 115) | private void markContextReceiverParameters(List co... FILE: base/src/main/java/proguard/optimize/peephole/ClassFinalizer.java class ClassFinalizer (line 33) | public class ClassFinalizer method ClassFinalizer (line 42) | public ClassFinalizer() method ClassFinalizer (line 53) | public ClassFinalizer(ClassVisitor extraClassVisitor) method visitAnyClass (line 61) | @Override method visitProgramClass (line 65) | @Override FILE: base/src/main/java/proguard/optimize/peephole/ClassMerger.java class ClassMerger (line 54) | public class ClassMerger method ClassMerger (line 86) | public ClassMerger(ProgramClass targetClass, method ClassMerger (line 112) | public ClassMerger(ProgramClass targetClass, method visitAnyClass (line 128) | @Override method visitProgramClass (line 132) | @Override method visitProgramClass0 (line 168) | private void visitProgramClass0(ProgramClass programClass) method isMergeable (line 305) | public boolean isMergeable(ProgramClass programClass) method noNativeMethodIn (line 472) | private boolean noNativeMethodIn(ProgramClass programClass) method print (line 479) | private boolean print(ProgramClass programClass, String message) method isOnlySubClass (line 492) | private boolean isOnlySubClass(Clazz subClass, method indirectlyImplementedInterfaces (line 503) | private Set indirectlyImplementedInterfaces(Clazz clazz) method subInterfaces (line 525) | private Set subInterfaces(Clazz clazz, Clazz exceptClass) method sideEffectSuperClasses (line 542) | private Set sideEffectSuperClasses(Clazz clazz) method instanceofedSuperClasses (line 560) | private Set instanceofedSuperClasses(Clazz clazz) method caughtSuperClasses (line 577) | private Set caughtSuperClasses(Clazz clazz) method hasSignatureAttribute (line 601) | static boolean hasSignatureAttribute(Clazz clazz) method haveAnyIdenticalFields (line 617) | private boolean haveAnyIdenticalFields(Clazz clazz, method introducesUnwantedFields (line 635) | private boolean introducesUnwantedFields(Clazz programClass, method shadowsAnyFields (line 661) | private boolean shadowsAnyFields(Clazz clazz, method haveAnyIdenticalMethods (line 682) | private boolean haveAnyIdenticalMethods(Clazz clazz, method introducesUnwantedAbstractMethods (line 702) | private boolean introducesUnwantedAbstractMethods(Clazz clazz, method overridesAnyMethods (line 738) | private boolean overridesAnyMethods(Clazz clazz, method shadowsAnyMethods (line 768) | private boolean shadowsAnyMethods(Clazz clazz, method hasNonCopiableAttributes (line 826) | private boolean hasNonCopiableAttributes(Clazz clazz) method isNestHostOrMember (line 841) | public static boolean isNestHostOrMember(Clazz clazz) method setTargetClass (line 854) | public static void setTargetClass(Clazz clazz, Clazz targetClass) method getTargetClass (line 860) | public static Clazz getTargetClass(Clazz clazz) class MyMemberOptimizationInfoCopier (line 881) | private static class MyMemberOptimizationInfoCopier method visitProgramField (line 884) | public void visitProgramField(ProgramClass programClass, ProgramFiel... method visitProgramMethod (line 896) | public void visitProgramMethod(ProgramClass programClass, ProgramMet... FILE: base/src/main/java/proguard/optimize/peephole/GotoCommonCodeReplacer.java class GotoCommonCodeReplacer (line 40) | public class GotoCommonCodeReplacer method GotoCommonCodeReplacer (line 58) | public GotoCommonCodeReplacer(InstructionVisitor extraInstructionVisi... method visitAnyAttribute (line 66) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 69) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitAnyInstruction (line 91) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitBranchInstruction (line 94) | public void visitBranchInstruction(Clazz clazz, Method method, CodeAtt... method commonByteCodeCount (line 158) | private int commonByteCodeCount(CodeAttribute codeAttribute, int offse... method isPop (line 230) | private boolean isPop(byte opcode) method exceptionBoundary (line 242) | private boolean exceptionBoundary(CodeAttribute codeAttribute, int off... FILE: base/src/main/java/proguard/optimize/peephole/GotoGotoReplacer.java class GotoGotoReplacer (line 35) | public class GotoGotoReplacer method GotoGotoReplacer (line 47) | public GotoGotoReplacer(CodeAttributeEditor codeAttributeEditor) method GotoGotoReplacer (line 60) | public GotoGotoReplacer(CodeAttributeEditor codeAttributeEditor, method visitAnyInstruction (line 70) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitBranchInstruction (line 73) | public void visitBranchInstruction(Clazz clazz, Method method, CodeAtt... FILE: base/src/main/java/proguard/optimize/peephole/GotoReturnReplacer.java class GotoReturnReplacer (line 35) | public class GotoReturnReplacer method GotoReturnReplacer (line 47) | public GotoReturnReplacer(CodeAttributeEditor codeAttributeEditor) method GotoReturnReplacer (line 60) | public GotoReturnReplacer(CodeAttributeEditor codeAttributeEditor, method visitAnyInstruction (line 70) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitBranchInstruction (line 73) | public void visitBranchInstruction(Clazz clazz, Method method, CodeAtt... FILE: base/src/main/java/proguard/optimize/peephole/HorizontalClassMerger.java class HorizontalClassMerger (line 38) | public class HorizontalClassMerger method HorizontalClassMerger (line 59) | public HorizontalClassMerger(boolean allowAccessModification, method HorizontalClassMerger (line 75) | public HorizontalClassMerger(boolean allowAccessModification, method visitClassPool (line 89) | public void visitClassPool(ClassPool classPool) method handleSiblings (line 109) | private void handleSiblings(List classes) method mergeInto (line 134) | private void mergeInto(List sourceClasses, List targetCl... method isCandidateForMerging (line 156) | public boolean isCandidateForMerging(Clazz clazz) method classify (line 178) | private static Integer classify(Clazz clazz) FILE: base/src/main/java/proguard/optimize/peephole/InstructionSequenceConstants.java class InstructionSequenceConstants (line 37) | public class InstructionSequenceConstants method InstructionSequenceConstants (line 104) | public InstructionSequenceConstants(ClassPool programClassPool, method main (line 4721) | public static void main(String[] args) FILE: base/src/main/java/proguard/optimize/peephole/LineNumberLinearizer.java class LineNumberLinearizer (line 55) | public class LineNumberLinearizer method execute (line 78) | @Override method visitAnyClass (line 86) | @Override method visitProgramClass (line 90) | @Override method visitProgramMethod (line 115) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitAnyAttribute (line 123) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 126) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitLineNumberTableAttribute (line 132) | public void visitLineNumberTableAttribute(Clazz clazz, Method method, ... method visitLineNumberInfo (line 150) | public void visitLineNumberInfo(Clazz clazz, Method method, CodeAttrib... class MyLineNumberBlock (line 254) | private static class MyLineNumberBlock method MyLineNumberBlock (line 260) | public MyLineNumberBlock(int lineNumberShift, FILE: base/src/main/java/proguard/optimize/peephole/MemberPrivatizer.java class MemberPrivatizer (line 38) | public class MemberPrivatizer method MemberPrivatizer (line 47) | public MemberPrivatizer() method MemberPrivatizer (line 58) | public MemberPrivatizer(MemberVisitor extraMemberVisitor) method visitProgramField (line 66) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 85) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... FILE: base/src/main/java/proguard/optimize/peephole/MethodFinalizer.java class MethodFinalizer (line 34) | public class MethodFinalizer method MethodFinalizer (line 45) | public MethodFinalizer() method MethodFinalizer (line 56) | public MethodFinalizer(MemberVisitor extraMemberVisitor) method visitProgramMethod (line 64) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... FILE: base/src/main/java/proguard/optimize/peephole/MethodInliner.java class MethodInliner (line 59) | abstract public class MethodInliner method MethodInliner (line 127) | public MethodInliner(boolean microEdition, method MethodInliner (line 151) | public MethodInliner(boolean microEdition, method MethodInliner (line 182) | public MethodInliner(boolean microEdition, method visitAnyAttribute (line 203) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 206) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitCodeAttribute0 (line 251) | public void visitCodeAttribute0(Clazz clazz, Method method, CodeAttrib... method visitLineNumberTableAttribute (line 323) | public void visitLineNumberTableAttribute(Clazz clazz, Method method, ... method storeParameters (line 346) | private void storeParameters(Clazz clazz, Method method) method copyCode (line 429) | private void copyCode(Clazz clazz, Method method, CodeAttribute codeAt... method visitAnyInstruction (line 496) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitSimpleInstruction (line 502) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeAtt... method visitVariableInstruction (line 542) | public void visitVariableInstruction(Clazz clazz, Method method, CodeA... method visitConstantInstruction (line 555) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitAnyMethodrefConstant (line 622) | public void visitAnyMethodrefConstant(Clazz clazz, AnyMethodrefConstan... method visitAnyMember (line 630) | public void visitAnyMember(Clazz Clazz, Member member) {} method visitProgramMethod (line 633) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryMethod (line 804) | @Override method visitLineNumberInfo (line 816) | public void visitLineNumberInfo(Clazz clazz, Method method, CodeAttrib... method visitExceptionInfo (line 854) | public void visitExceptionInfo(Clazz clazz, Method method, CodeAttribu... method defaultMaxResultingCodeLength (line 863) | private static int defaultMaxResultingCodeLength(boolean microEdition) method DEBUG (line 871) | private boolean DEBUG(String string) method returnsIntLike (line 883) | private boolean returnsIntLike(String methodDescriptor) method shouldInline (line 903) | abstract protected boolean shouldInline(Clazz clazz, Method method, Co... FILE: base/src/main/java/proguard/optimize/peephole/NoConstructorReferenceReplacer.java class NoConstructorReferenceReplacer (line 43) | public class NoConstructorReferenceReplacer method NoConstructorReferenceReplacer (line 58) | public NoConstructorReferenceReplacer(CodeAttributeEditor codeAttribut... method NoConstructorReferenceReplacer (line 71) | public NoConstructorReferenceReplacer(CodeAttributeEditor codeAttribut... method visitAnyInstruction (line 81) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitConstantInstruction (line 84) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitAnyConstant (line 119) | public void visitAnyConstant(Clazz clazz, Constant constant) method visitFieldrefConstant (line 124) | public void visitFieldrefConstant(Clazz clazz, FieldrefConstant fieldr... method visitAnyMethodrefConstant (line 134) | public void visitAnyMethodrefConstant(Clazz clazz, AnyMethodrefConstan... FILE: base/src/main/java/proguard/optimize/peephole/NopRemover.java class NopRemover (line 34) | public class NopRemover method NopRemover (line 46) | public NopRemover(CodeAttributeEditor codeAttributeEditor) method NopRemover (line 59) | public NopRemover(CodeAttributeEditor codeAttributeEditor, method visitAnyInstruction (line 69) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitSimpleInstruction (line 72) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeAtt... FILE: base/src/main/java/proguard/optimize/peephole/ReachableCodeMarker.java class ReachableCodeMarker (line 38) | public class ReachableCodeMarker method isReachable (line 53) | public boolean isReachable(int offset) method isReachable (line 63) | public boolean isReachable(int startOffset, int endOffset) method visitAnyAttribute (line 80) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 83) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitSimpleInstruction (line 114) | public void visitSimpleInstruction(Clazz clazz, Method method, CodeAtt... method visitConstantInstruction (line 130) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitVariableInstruction (line 135) | public void visitVariableInstruction(Clazz clazz, Method method, CodeA... method visitBranchInstruction (line 144) | public void visitBranchInstruction(Clazz clazz, Method method, CodeAtt... method visitAnySwitchInstruction (line 161) | public void visitAnySwitchInstruction(Clazz clazz, Method method, Code... method visitExceptionInfo (line 182) | public void visitExceptionInfo(Clazz clazz, Method method, CodeAttribu... method markBranchTargets (line 201) | private void markBranchTargets(Clazz clazz, Method method, CodeAttribu... method markBranchTarget (line 213) | private void markBranchTarget(Clazz clazz, Method method, CodeAttribut... method markCode (line 226) | private void markCode(Clazz clazz, Method method, CodeAttribute codeAt... FILE: base/src/main/java/proguard/optimize/peephole/RetargetedClassFilter.java class RetargetedClassFilter (line 36) | public class RetargetedClassFilter method RetargetedClassFilter (line 50) | public RetargetedClassFilter(ClassVisitor retargetedClassVisitor) method RetargetedClassFilter (line 66) | public RetargetedClassFilter(ClassVisitor retargetedClassVisitor, method visitAnyClass (line 76) | @Override method visitProgramClass (line 83) | @Override method visitLibraryClass (line 97) | @Override FILE: base/src/main/java/proguard/optimize/peephole/RetargetedInnerClassAttributeRemover.java class RetargetedInnerClassAttributeRemover (line 39) | public class RetargetedInnerClassAttributeRemover method visitAnyClass (line 50) | @Override method visitProgramClass (line 54) | @Override method visitAnyAttribute (line 87) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitInnerClassesAttribute (line 90) | public void visitInnerClassesAttribute(Clazz clazz, InnerClassesAttrib... method visitEnclosingMethodAttribute (line 131) | public void visitEnclosingMethodAttribute(Clazz clazz, EnclosingMethod... method visitInnerClassesInfo (line 143) | public void visitInnerClassesInfo(Clazz clazz, InnerClassesInfo innerC... method visitClassConstant (line 153) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method checkTarget (line 165) | private void checkTarget(Clazz clazz) FILE: base/src/main/java/proguard/optimize/peephole/ShortMethodInliner.java class ShortMethodInliner (line 31) | public class ShortMethodInliner extends MethodInliner { method ShortMethodInliner (line 33) | public ShortMethodInliner(boolean microEdition, method ShortMethodInliner (line 40) | public ShortMethodInliner(boolean microEdition, method shouldInline (line 50) | @Override FILE: base/src/main/java/proguard/optimize/peephole/SingleInvocationMethodInliner.java class SingleInvocationMethodInliner (line 32) | public class SingleInvocationMethodInliner extends MethodInliner { method SingleInvocationMethodInliner (line 34) | public SingleInvocationMethodInliner(boolean microEdition, method SingleInvocationMethodInliner (line 41) | public SingleInvocationMethodInliner(boolean microEdition, method shouldInline (line 51) | @Override FILE: base/src/main/java/proguard/optimize/peephole/TargetClassChanger.java class TargetClassChanger (line 48) | public class TargetClassChanger method visitAnyClass (line 66) | @Override method visitProgramClass (line 73) | @Override method visitLibraryClass (line 165) | @Override method visitProgramField (line 178) | @Override method visitProgramMethod (line 190) | @Override method visitAnyConstant (line 203) | @Override method visitStringConstant (line 207) | @Override method visitInvokeDynamicConstant (line 228) | @Override method visitAnyMethodrefConstant (line 236) | @Override method visitFieldrefConstant (line 269) | @Override method visitClassConstant (line 302) | @Override method visitMethodTypeConstant (line 311) | @Override method visitAnyAttribute (line 320) | @Override method visitCodeAttribute (line 324) | @Override method visitLocalVariableTableAttribute (line 332) | @Override method visitLocalVariableTypeTableAttribute (line 340) | @Override method visitSignatureAttribute (line 348) | @Override method visitAnyAnnotationsAttribute (line 385) | @Override method visitAnyParameterAnnotationsAttribute (line 393) | @Override method visitAnnotationDefaultAttribute (line 401) | @Override method visitRecordComponentInfo (line 411) | public void visitRecordComponentInfo(Clazz clazz, RecordComponentInfo ... method visitLocalVariableInfo (line 423) | @Override method visitLocalVariableTypeInfo (line 434) | @Override method visitAnnotation (line 444) | @Override method visitAnyElementValue (line 457) | @Override method visitConstantElementValue (line 477) | @Override method visitEnumConstantElementValue (line 485) | @Override method visitClassElementValue (line 496) | @Override method visitAnnotationElementValue (line 507) | @Override method visitArrayElementValue (line 518) | @Override method containsInterfaceClass (line 535) | private boolean containsInterfaceClass(Clazz clazz, method updateUniqueReferencedClasses (line 555) | private int updateUniqueReferencedClasses(Clazz[] referencedClasses, method updateReferencedClasses (line 590) | private void updateReferencedClasses(Clazz[] referencedClasses) method updateReferencedClass (line 608) | private Clazz updateReferencedClass(Clazz referencedClass) method updateReferencedMember (line 625) | private Member updateReferencedMember(Member referencedMember, method addNewClassConstant (line 645) | private int addNewClassConstant(ProgramClass programClass, FILE: base/src/main/java/proguard/optimize/peephole/UnreachableCodeRemover.java class UnreachableCodeRemover (line 38) | public class UnreachableCodeRemover method UnreachableCodeRemover (line 53) | public UnreachableCodeRemover() method UnreachableCodeRemover (line 64) | public UnreachableCodeRemover(InstructionVisitor extraInstructionVisi... method visitAnyAttribute (line 72) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 75) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitCodeAttribute0 (line 100) | public void visitCodeAttribute0(Clazz clazz, Method method, CodeAttrib... method visitAnyInstruction (line 120) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... FILE: base/src/main/java/proguard/optimize/peephole/UnreachableExceptionRemover.java class UnreachableExceptionRemover (line 34) | public class UnreachableExceptionRemover method UnreachableExceptionRemover (line 44) | public UnreachableExceptionRemover() method UnreachableExceptionRemover (line 55) | public UnreachableExceptionRemover(ExceptionInfoVisitor extraException... method visitAnyAttribute (line 63) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 66) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitExceptionInfo (line 80) | public void visitExceptionInfo(Clazz clazz, Method method, CodeAttribu... method mayThrowExceptions (line 104) | private boolean mayThrowExceptions(Clazz clazz, method removeEmptyExceptions (line 137) | private int removeEmptyExceptions(ExceptionInfo[] exceptionInfos, FILE: base/src/main/java/proguard/optimize/peephole/VariableShrinker.java class VariableShrinker (line 43) | public class VariableShrinker method VariableShrinker (line 58) | public VariableShrinker() method VariableShrinker (line 69) | public VariableShrinker(MemberVisitor extraVariableMemberVisitor) method visitAnyAttribute (line 77) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 80) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... FILE: base/src/main/java/proguard/optimize/peephole/VerticalClassMerger.java class VerticalClassMerger (line 33) | public class VerticalClassMerger method VerticalClassMerger (line 50) | public VerticalClassMerger(boolean allowAccessModification, method VerticalClassMerger (line 68) | public VerticalClassMerger(boolean allowAccessModification, method visitAnyClass (line 80) | @Override method visitProgramClass (line 84) | @Override FILE: base/src/main/java/proguard/optimize/peephole/WrapperClassMerger.java class WrapperClassMerger (line 38) | public class WrapperClassMerger method WrapperClassMerger (line 52) | public WrapperClassMerger(boolean allowAccessModification) method WrapperClassMerger (line 67) | public WrapperClassMerger(boolean allowAccessModification, method visitAnyClass (line 77) | @Override method visitProgramClass (line 81) | @Override FILE: base/src/main/java/proguard/optimize/peephole/WrapperClassUseSimplifier.java class WrapperClassUseSimplifier (line 51) | public class WrapperClassUseSimplifier method WrapperClassUseSimplifier (line 73) | public WrapperClassUseSimplifier() method WrapperClassUseSimplifier (line 84) | public WrapperClassUseSimplifier(InstructionVisitor extraInstructionVi... method visitAnyAttribute (line 92) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 95) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitAnyInstruction (line 117) | public void visitAnyInstruction(Clazz clazz, Method method, CodeAttrib... method visitConstantInstruction (line 120) | public void visitConstantInstruction(Clazz clazz, Method method, CodeA... method visitAnyConstant (line 247) | public void visitAnyConstant(Clazz clazz, Constant constant) {} method visitFieldrefConstant (line 250) | public void visitFieldrefConstant(Clazz clazz, FieldrefConstant fieldr... method visitMethodrefConstant (line 257) | public void visitMethodrefConstant(Clazz clazz, MethodrefConstant meth... method visitClassConstant (line 267) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method visitAnyClass (line 276) | @Override method visitProgramClass (line 280) | @Override method isReferencingWrapperClass (line 293) | private boolean isReferencingWrapperClass(Clazz clazz, int constantIndex) FILE: base/src/main/java/proguard/pass/Pass.java type Pass (line 15) | public interface Pass method getName (line 20) | default String getName() method execute (line 28) | void execute(AppView appView) throws Exception; FILE: base/src/main/java/proguard/pass/PassRunner.java class PassRunner (line 16) | public class PassRunner method run (line 21) | public void run(Pass pass, AppView appView) throws Exception FILE: base/src/main/java/proguard/preverify/PreverificationClearer.java class PreverificationClearer (line 21) | public class PreverificationClearer implements Pass method execute (line 23) | @Override FILE: base/src/main/java/proguard/preverify/Preverifier.java class Preverifier (line 38) | public class Preverifier implements Pass method Preverifier (line 44) | public Preverifier(Configuration configuration) method execute (line 53) | @Override FILE: base/src/main/java/proguard/preverify/SubroutineInliner.java class SubroutineInliner (line 38) | public class SubroutineInliner implements Pass method SubroutineInliner (line 44) | public SubroutineInliner(Configuration configuration) method execute (line 53) | @Override FILE: base/src/main/java/proguard/shrink/AnnotationUsageMarker.java class AnnotationUsageMarker (line 42) | public class AnnotationUsageMarker method AnnotationUsageMarker (line 64) | public AnnotationUsageMarker(ClassUsageMarker classUsageMarker) method visitAnyAttribute (line 72) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitAnyAnnotationsAttribute (line 75) | public void visitAnyAnnotationsAttribute(Clazz clazz, AnnotationsAttri... method visitAnyParameterAnnotationsAttribute (line 92) | public void visitAnyParameterAnnotationsAttribute(Clazz clazz, Method ... method visitAnnotationDefaultAttribute (line 109) | public void visitAnnotationDefaultAttribute(Clazz clazz, Method method... method visitAnnotation (line 123) | public void visitAnnotation(Clazz clazz, Annotation annotation) method visitConstantElementValue (line 144) | public void visitConstantElementValue(Clazz clazz, Annotation annotati... method visitEnumConstantElementValue (line 157) | public void visitEnumConstantElementValue(Clazz clazz, Annotation anno... method visitClassElementValue (line 178) | public void visitClassElementValue(Clazz clazz, Annotation annotation,... method visitAnnotationElementValue (line 196) | public void visitAnnotationElementValue(Clazz clazz, Annotation annota... method visitArrayElementValue (line 219) | public void visitArrayElementValue(Clazz clazz, Annotation annotation,... method visitAnyConstant (line 236) | public void visitAnyConstant(Clazz clazz, Constant constant) method visitClassConstant (line 243) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method visitAnyClass (line 264) | @Override method visitProgramClass (line 271) | @Override method visitLibraryClass (line 286) | @Override method visitProgramMethod (line 302) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryMethod (line 308) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method isReferencedClassUsed (line 318) | private boolean isReferencedClassUsed(Annotation annotation) method isReferencedMethodUsed (line 331) | private boolean isReferencedMethodUsed(ElementValue elementValue) method markConstant (line 344) | private void markConstant(Clazz clazz, int index) FILE: base/src/main/java/proguard/shrink/ClassShrinker.java class ClassShrinker (line 45) | public class ClassShrinker method ClassShrinker (line 69) | public ClassShrinker(SimpleUsageMarker usageMarker) method visitAnyClass (line 77) | @Override method visitProgramClass (line 84) | @Override method visitLibraryClass (line 188) | @Override method visitProgramMember (line 202) | public void visitProgramMember(ProgramClass programClass, ProgramMembe... method visitAnyAttribute (line 216) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitBootstrapMethodsAttribute (line 219) | public void visitBootstrapMethodsAttribute(Clazz clazz, BootstrapMetho... method visitRecordAttribute (line 237) | public void visitRecordAttribute(Clazz clazz, RecordAttribute recordAt... method visitInnerClassesAttribute (line 249) | public void visitInnerClassesAttribute(Clazz clazz, InnerClassesAttrib... method visitEnclosingMethodAttribute (line 258) | public void visitEnclosingMethodAttribute(Clazz clazz, EnclosingMethod... method visitCodeAttribute (line 276) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitLocalVariableTableAttribute (line 288) | public void visitLocalVariableTableAttribute(Clazz clazz, Method metho... method visitLocalVariableTypeTableAttribute (line 297) | public void visitLocalVariableTypeTableAttribute(Clazz clazz, Method m... method visitAnyAnnotationsAttribute (line 306) | public void visitAnyAnnotationsAttribute(Clazz clazz, AnnotationsAttri... method visitAnyParameterAnnotationsAttribute (line 318) | public void visitAnyParameterAnnotationsAttribute(Clazz clazz, Method ... method visitRecordComponentInfo (line 336) | public void visitRecordComponentInfo(Clazz clazz, RecordComponentInfo ... method visitAnnotation (line 350) | public void visitAnnotation(Clazz clazz, Annotation annotation) class MyAttributeShrinker (line 367) | private class MyAttributeShrinker method visitAnyAttribute (line 370) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitNestMembersAttribute (line 373) | public void visitNestMembersAttribute(Clazz clazz, NestMembersAttrib... method visitPermittedSubclassesAttribute (line 384) | public void visitPermittedSubclassesAttribute(Clazz clazz, Permitted... class MySignatureCleaner (line 400) | private class MySignatureCleaner method visitAnyAttribute (line 403) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitSignatureAttribute (line 406) | public void visitSignatureAttribute(Clazz clazz, SignatureAttribute ... method visitAnyElementValue (line 460) | public void visitAnyElementValue(Clazz clazz, Annotation annotation, E... method visitAnnotationElementValue (line 463) | public void visitAnnotationElementValue(Clazz clazz, Annotation annota... method visitArrayElementValue (line 470) | public void visitArrayElementValue(Clazz clazz, Annotation annotation,... method shrinkConstantPool (line 490) | private int shrinkConstantPool(Constant[] constantPool, int length) method shrinkFlags (line 541) | private boolean[] shrinkFlags(Constant[] constantPool, int[] array, in... method shrinkInterfaceFlags (line 564) | private boolean[] shrinkInterfaceFlags(ProgramClass programClass) method shrinkConstantIndexArray (line 620) | private int shrinkConstantIndexArray(Constant[] constantPool, int[] ar... method shrinkBootstrapMethodArray (line 646) | private int shrinkBootstrapMethodArray(BootstrapMethodInfo[] bootstrap... method shrinkArray (line 688) | private int shrinkArray(Processable[] array, int length) FILE: base/src/main/java/proguard/shrink/ClassUsageMarker.java class ClassUsageMarker (line 185) | public class ClassUsageMarker type MarkingMode (line 228) | public enum MarkingMode { method ClassUsageMarker (line 237) | public ClassUsageMarker() method ClassUsageMarker (line 246) | public ClassUsageMarker(SimpleUsageMarker usageMarker) method ClassUsageMarker (line 256) | public ClassUsageMarker(SimpleUsageMarker usageMarker, method getUsageMarker (line 267) | public SimpleUsageMarker getUsageMarker() method setExtraConstantVisitor (line 277) | public void setExtraConstantVisitor(ConstantVisitor extraConstantVisitor) method getExtraConstantVisitor (line 287) | public ConstantVisitor getExtraConstantVisitor() method setExtraMethodVisitor (line 297) | public void setExtraMethodVisitor(MemberVisitor extraMethodVisitor) method visitAnyClass (line 305) | @Override method visitProgramClass (line 312) | @Override method markProgramClassBody (line 328) | protected void markProgramClassBody(ProgramClass programClass) method visitLibraryClass (line 354) | @Override method visitAnyKotlinMetadata (line 397) | @Override method visitKotlinDeclarationContainerMetadata (line 415) | @Override class MyInterfaceUsageMarker (line 433) | private class MyInterfaceUsageMarker method visitAnyClass (line 437) | @Override method visitProgramClass (line 444) | @Override method visitLibraryClass (line 456) | @Override class MyDefaultMethodUsageMarker (line 469) | private class MyDefaultMethodUsageMarker method visitProgramMethod (line 474) | @Override class MyPossiblyUsedMemberUsageMarker (line 495) | private class MyPossiblyUsedMemberUsageMarker method visitProgramField (line 500) | @Override method visitProgramMethod (line 521) | @Override class MyNonEmptyMethodUsageMarker (line 542) | private class MyNonEmptyMethodUsageMarker method visitAnyAttribute (line 547) | @Override method visitCodeAttribute (line 551) | @Override method visitProgramField (line 564) | @Override method visitProgramMethod (line 589) | @Override method visitLibraryField (line 620) | @Override method visitLibraryMethod (line 624) | @Override method markProgramFieldBody (line 644) | protected void markProgramFieldBody(ProgramClass programClass, Program... method markProgramMethodBody (line 660) | protected void markProgramMethodBody(ProgramClass programClass, Progra... method markMethodKotlinMetadata (line 681) | private void markMethodKotlinMetadata(Clazz clazz, Method method) method markMethodHierarchy (line 699) | protected void markMethodHierarchy(Clazz clazz, Method method) method visitIntegerConstant (line 743) | @Override method visitLongConstant (line 759) | @Override method visitFloatConstant (line 769) | @Override method visitDoubleConstant (line 779) | @Override method visitPrimitiveArrayConstant (line 789) | @Override method visitStringConstant (line 805) | @Override method visitUtf8Constant (line 827) | @Override method visitDynamicConstant (line 837) | @Override method visitInvokeDynamicConstant (line 855) | @Override method visitMethodHandleConstant (line 873) | @Override method visitAnyRefConstant (line 885) | @Override method visitClassConstant (line 907) | @Override method visitMethodTypeConstant (line 922) | @Override method visitNameAndTypeConstant (line 937) | @Override method visitModuleConstant (line 950) | @Override method visitPackageConstant (line 962) | @Override class MyBootStrapMethodUsageMarker (line 978) | private class MyBootStrapMethodUsageMarker method MyBootStrapMethodUsageMarker (line 985) | private MyBootStrapMethodUsageMarker(int bootstrapMethodIndex) method visitAnyAttribute (line 993) | @Override method visitBootstrapMethodsAttribute (line 997) | @Override method visitBootstrapMethodInfo (line 1015) | @Override method visitUnknownAttribute (line 1032) | @Override method visitSourceDebugExtensionAttribute (line 1042) | @Override method visitRecordAttribute (line 1051) | @Override method visitBootstrapMethodsAttribute (line 1064) | @Override method visitSourceFileAttribute (line 1072) | @Override method visitSourceDirAttribute (line 1082) | @Override method visitInnerClassesAttribute (line 1092) | @Override method visitEnclosingMethodAttribute (line 1106) | @Override method visitNestHostAttribute (line 1117) | @Override method visitNestMembersAttribute (line 1129) | @Override method visitPermittedSubclassesAttribute (line 1143) | @Override method visitModuleAttribute (line 1157) | @Override method visitModuleMainClassAttribute (line 1178) | @Override method visitModulePackagesAttribute (line 1188) | @Override method visitDeprecatedAttribute (line 1200) | @Override method visitSyntheticAttribute (line 1209) | @Override method visitSignatureAttribute (line 1218) | @Override method visitConstantValueAttribute (line 1233) | @Override method visitMethodParametersAttribute (line 1243) | @Override method visitExceptionsAttribute (line 1255) | @Override method visitCodeAttribute (line 1267) | @Override method visitStackMapAttribute (line 1282) | @Override method visitStackMapTableAttribute (line 1294) | @Override method visitLineNumberTableAttribute (line 1306) | @Override method visitLocalVariableTableAttribute (line 1315) | @Override method visitLocalVariableTypeTableAttribute (line 1329) | @Override method visitAnyAnnotationsAttribute (line 1343) | @Override method visitAnyParameterAnnotationsAttribute (line 1357) | @Override method visitAnnotationDefaultAttribute (line 1371) | @Override method visitExceptionInfo (line 1387) | @Override method visitInnerClassesInfo (line 1398) | @Override method visitAnyStackMapFrame (line 1418) | @Override method visitSameOneFrame (line 1422) | @Override method visitMoreZeroFrame (line 1430) | @Override method visitFullFrame (line 1438) | @Override method visitAnyVerificationType (line 1449) | @Override method visitObjectType (line 1453) | @Override method visitParameterInfo (line 1462) | @Override method visitRequiresInfo (line 1471) | @Override method visitExportsInfo (line 1481) | @Override method visitOpensInfo (line 1491) | @Override method visitProvidesInfo (line 1501) | @Override method visitConstantElementValue (line 1540) | public void visitConstantElementValue(Clazz clazz, Annotation annotati... method visitEnumConstantElementValue (line 1547) | public void visitEnumConstantElementValue(Clazz clazz, Annotation anno... method visitClassElementValue (line 1558) | public void visitClassElementValue(Clazz clazz, Annotation annotation,... method visitAnnotationElementValue (line 1567) | public void visitAnnotationElementValue(Clazz clazz, Annotation annota... method visitArrayElementValue (line 1576) | public void visitArrayElementValue(Clazz clazz, Annotation annotation,... method visitAnyInstruction (line 1587) | @Override method visitConstantInstruction (line 1591) | @Override method markAsUsed (line 1609) | public void markAsUsed(Processable processable) method shouldBeMarkedAsUsed (line 1619) | public boolean shouldBeMarkedAsUsed(ProgramClass programClass) method shouldBeMarkedAsUsed (line 1629) | public boolean shouldBeMarkedAsUsed(ProgramClass programClass, method shouldBeMarkedAsUsed (line 1640) | public boolean shouldBeMarkedAsUsed(Processable processable) method isUsed (line 1649) | public boolean isUsed(Processable processable) method markAsPossiblyUsed (line 1658) | public void markAsPossiblyUsed(Processable processable) method shouldBeMarkedAsPossiblyUsed (line 1668) | public boolean shouldBeMarkedAsPossiblyUsed(ProgramClass programClass, method shouldBeMarkedAsPossiblyUsed (line 1679) | public boolean shouldBeMarkedAsPossiblyUsed(Processable processable) method isPossiblyUsed (line 1690) | public boolean isPossiblyUsed(Processable processable) method markAsUnused (line 1699) | public void markAsUnused(Processable processable) method markConstants (line 1709) | private void markConstants(Clazz clazz, method markOptionalConstant (line 1724) | private void markOptionalConstant(Clazz clazz, int constantIndex) method markConstant (line 1737) | private void markConstant(Clazz clazz, int constantIndex) class KotlinUsageMarker (line 1743) | public class KotlinUsageMarker method visitAnyKotlinMetadata (line 1763) | @Override method visitKotlinDeclarationContainerMetadata (line 1766) | @Override method visitKotlinClassMetadata (line 1788) | @Override method visitKotlinFileFacadeMetadata (line 1826) | @Override method visitKotlinSyntheticClassMetadata (line 1833) | @Override method visitKotlinMultiFileFacadeMetadata (line 1841) | @Override method visitKotlinMultiFilePartMetadata (line 1847) | @Override method visitAnyProperty (line 1861) | @Override method visitAnyFunction (line 1924) | @Override method visitFunction (line 1967) | @Override method visitTypeAlias (line 1995) | @Override method visitAnyType (line 2028) | @Override method visitConstructor (line 2082) | @Override method visitAnyTypeParameter (line 2106) | @Override method visitAnyValueParameter (line 2119) | @Override method visitFunctionValParameter (line 2123) | @Override method visitConstructorValParameter (line 2138) | @Override method visitPropertyValParameter (line 2153) | @Override method visitAnyVersionRequirement (line 2170) | @Override method visitAnyAnnotation (line 2179) | @Override method visitContract (line 2195) | @Override method visitEffect (line 2211) | @Override method visitAnyEffectExpression (line 2230) | @Override method markAsUsed (line 2249) | private void markAsUsed(Processable metadataElement) method isJavaClassUsed (line 2257) | private boolean isJavaClassUsed(Clazz clazz) method markAsUsed (line 2265) | private void markAsUsed(List metadataElements) FILE: base/src/main/java/proguard/shrink/InnerUsageMarker.java class InnerUsageMarker (line 38) | public class InnerUsageMarker method InnerUsageMarker (line 56) | public InnerUsageMarker(ClassUsageMarker classUsageMarker) method visitAnyAttribute (line 64) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitInnerClassesAttribute (line 67) | public void visitInnerClassesAttribute(Clazz clazz, InnerClassesAttrib... method visitInnerClassesInfo (line 86) | public void visitInnerClassesInfo(Clazz clazz, InnerClassesInfo innerC... method visitClassConstant (line 119) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method visitUtf8Constant (line 142) | public void visitUtf8Constant(Clazz clazz, Utf8Constant utf8Constant) method visitAnyClass (line 150) | @Override method visitProgramClass (line 157) | @Override method visitLibraryClass (line 164) | @Override method markConstant (line 177) | private void markConstant(Clazz clazz, int index) FILE: base/src/main/java/proguard/shrink/InterfaceUsageMarker.java class InterfaceUsageMarker (line 36) | public class InterfaceUsageMarker method InterfaceUsageMarker (line 52) | public InterfaceUsageMarker(ClassUsageMarker classUsageMarker) method visitAnyClass (line 60) | @Override method visitProgramClass (line 67) | @Override method visitLibraryClass (line 113) | @Override method visitClassConstant (line 124) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method visitUtf8Constant (line 151) | public void visitUtf8Constant(Clazz clazz, Utf8Constant utf8Constant) FILE: base/src/main/java/proguard/shrink/KotlinModuleShrinker.java class KotlinModuleShrinker (line 38) | public class KotlinModuleShrinker method KotlinModuleShrinker (line 44) | KotlinModuleShrinker(SimpleUsageMarker usageMarker) method visitKotlinModule (line 52) | @Override method visitKotlinModulePackage (line 61) | @Override FILE: base/src/main/java/proguard/shrink/KotlinModuleUsageMarker.java class KotlinModuleUsageMarker (line 34) | public class KotlinModuleUsageMarker method KotlinModuleUsageMarker (line 40) | public KotlinModuleUsageMarker(SimpleUsageMarker usageMarker) method visitKotlinModule (line 49) | @Override method visitKotlinModulePackage (line 65) | @Override FILE: base/src/main/java/proguard/shrink/KotlinShrinker.java class KotlinShrinker (line 58) | public class KotlinShrinker method KotlinShrinker (line 74) | KotlinShrinker(SimpleUsageMarker usageMarker) method visitAnyKotlinMetadata (line 80) | @Override method visitKotlinDeclarationContainerMetadata (line 84) | @Override method visitKotlinClassMetadata (line 100) | @Override method visitKotlinFileFacadeMetadata (line 132) | @Override method visitKotlinSyntheticClassMetadata (line 138) | @Override method visitKotlinMultiFileFacadeMetadata (line 148) | @Override method visitKotlinMultiFilePartMetadata (line 155) | @Override method visitAnyProperty (line 163) | @Override method visitAnyFunction (line 240) | @Override method visitConstructor (line 287) | @Override method visitTypeAlias (line 298) | @Override method visitAnyType (line 313) | @Override method visitAnyTypeParameter (line 325) | @Override method visitAnyValueParameter (line 334) | @Override method visitFunctionValParameter (line 338) | @Override method visitConstructorValParameter (line 357) | @Override method visitPropertyValParameter (line 369) | @Override method visitAnyVersionRequirement (line 381) | @Override method shouldShrinkMetadata (line 393) | private boolean shouldShrinkMetadata(Object metadataElement, Processab... method shrinkArray (line 409) | private void shrinkArray(List elements, method shrinkArray (line 421) | static void shrinkArray(SimpleUsageMarker usageMarker, method shrinkMetadataArray (line 439) | private void shrinkMetadataArray(List elements) FILE: base/src/main/java/proguard/shrink/LocalVariableTypeUsageMarker.java class LocalVariableTypeUsageMarker (line 39) | public class LocalVariableTypeUsageMarker method LocalVariableTypeUsageMarker (line 58) | public LocalVariableTypeUsageMarker(ClassUsageMarker classUsageMarker) method visitAnyAttribute (line 66) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitLocalVariableTableAttribute (line 69) | public void visitLocalVariableTableAttribute(Clazz clazz, Method metho... method visitLocalVariableTypeTableAttribute (line 85) | public void visitLocalVariableTypeTableAttribute(Clazz clazz, Method m... method visitLocalVariableInfo (line 103) | public void visitLocalVariableInfo(Clazz clazz, Method method, CodeAtt... method visitLocalVariableTypeInfo (line 124) | public void visitLocalVariableTypeInfo(Clazz clazz, Method method, Cod... method visitAnyClass (line 145) | @Override method visitProgramClass (line 149) | @Override method visitAnyConstant (line 162) | public void visitAnyConstant(Clazz clazz, Constant constant) method markConstant (line 173) | private void markConstant(Clazz clazz, int index) FILE: base/src/main/java/proguard/shrink/NestUsageMarker.java class NestUsageMarker (line 38) | public class NestUsageMarker method NestUsageMarker (line 55) | public NestUsageMarker(ClassUsageMarker classUsageMarker) method visitAnyAttribute (line 63) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitNestHostAttribute (line 66) | public void visitNestHostAttribute(Clazz clazz, NestHostAttribute nest... method visitNestMembersAttribute (line 83) | public void visitNestMembersAttribute(Clazz clazz, NestMembersAttribut... method visitPermittedSubclassesAttribute (line 100) | public void visitPermittedSubclassesAttribute(Clazz clazz, PermittedSu... method visitClassConstant (line 120) | public void visitClassConstant(Clazz clazz, ClassConstant classConstant) method visitUtf8Constant (line 146) | public void visitUtf8Constant(Clazz clazz, Utf8Constant utf8Constant) method visitAnyClass (line 154) | @Override method visitProgramClass (line 161) | @Override method visitLibraryClass (line 168) | @Override method markConstant (line 181) | private void markConstant(Clazz clazz, int index) FILE: base/src/main/java/proguard/shrink/RecordComponentUsageMarker.java class RecordComponentUsageMarker (line 38) | public class RecordComponentUsageMarker method RecordComponentUsageMarker (line 54) | public RecordComponentUsageMarker(ClassUsageMarker classUsageMarker) method visitRecordComponentInfo (line 62) | public void visitRecordComponentInfo(Clazz clazz, RecordComponentInfo ... method visitProgramField (line 84) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitUtf8Constant (line 92) | public void visitUtf8Constant(Clazz clazz, Utf8Constant utf8Constant) method markConstant (line 104) | private void markConstant(Clazz clazz, int index) FILE: base/src/main/java/proguard/shrink/ShortestClassUsageMarker.java class ShortestClassUsageMarker (line 33) | public class ShortestClassUsageMarker method ShortestClassUsageMarker (line 39) | public ShortestClassUsageMarker(ShortestUsageMarker usageMarker, method getUsageMarker (line 49) | public ShortestUsageMarker getUsageMarker() method markProgramClassBody (line 55) | protected void markProgramClassBody(ProgramClass programClass) method markProgramFieldBody (line 70) | protected void markProgramFieldBody(ProgramClass programClass, Program... method markProgramMethodBody (line 86) | protected void markProgramMethodBody(ProgramClass programClass, Progra... method markMethodHierarchy (line 102) | protected void markMethodHierarchy(Clazz clazz, Method method) method shouldBeMarkedAsUsed (line 118) | public boolean shouldBeMarkedAsUsed(ProgramClass programClass) method shouldBeMarkedAsUsed (line 124) | public boolean shouldBeMarkedAsUsed(ProgramClass programClass, method shouldBeMarkedAsUsed (line 131) | public boolean shouldBeMarkedAsUsed(Processable processable) method isUsed (line 137) | public boolean isUsed(Processable processable) method markAsPossiblyUsed (line 143) | public void markAsPossiblyUsed(Processable processable) method shouldBeMarkedAsPossiblyUsed (line 149) | public boolean shouldBeMarkedAsPossiblyUsed(ProgramClass programClass, method shouldBeMarkedAsPossiblyUsed (line 156) | public boolean shouldBeMarkedAsPossiblyUsed(Processable processable) method isPossiblyUsed (line 162) | public boolean isPossiblyUsed(Processable processable) method getShortestUsageMark (line 168) | protected ShortestUsageMark getShortestUsageMark(Processable processable) method getCurrentUsageMark (line 176) | private ShortestUsageMark getCurrentUsageMark() method setCurrentUsageMark (line 182) | private void setCurrentUsageMark(ShortestUsageMark shortestUsageMark) FILE: base/src/main/java/proguard/shrink/ShortestUsageMark.java class ShortestUsageMark (line 36) | final class ShortestUsageMark method ShortestUsageMark (line 49) | public ShortestUsageMark(String reason) method ShortestUsageMark (line 63) | public ShortestUsageMark(ShortestUsageMark previousUsageMark, method ShortestUsageMark (line 80) | public ShortestUsageMark(ShortestUsageMark previousUsageMark, method ShortestUsageMark (line 99) | public ShortestUsageMark(ShortestUsageMark otherUsageMark, method isCertain (line 113) | public boolean isCertain() method getReason (line 122) | public String getReason() method isShorter (line 132) | public boolean isShorter(ShortestUsageMark otherUsageMark) method isCausedBy (line 141) | public boolean isCausedBy(Clazz clazz) method isCausedByMember (line 150) | public boolean isCausedByMember(Clazz clazz) method isCausedBy (line 160) | public boolean isCausedBy(Clazz clazz, Member member) method acceptClassVisitor (line 171) | public void acceptClassVisitor(ClassVisitor classVisitor) method acceptMemberVisitor (line 184) | public void acceptMemberVisitor(MemberVisitor memberVisitor) method toString (line 196) | public String toString() FILE: base/src/main/java/proguard/shrink/ShortestUsageMarker.java class ShortestUsageMarker (line 32) | public class ShortestUsageMarker method setCurrentUsageMark (line 43) | public void setCurrentUsageMark(ShortestUsageMark currentUsageMark) method markAsUsed (line 51) | public void markAsUsed(Processable processable) method isUsed (line 66) | public boolean isUsed(Processable processable) method shouldBeMarkedAsUsed (line 76) | public boolean shouldBeMarkedAsUsed(ProgramClass programClass) method shouldBeMarkedAsUsed (line 88) | public boolean shouldBeMarkedAsUsed(ProgramClass programClass, method shouldBeMarkedAsUsed (line 101) | public boolean shouldBeMarkedAsUsed(Processable processable) method markAsPossiblyUsed (line 112) | public void markAsPossiblyUsed(Processable processable) method shouldBeMarkedAsPossiblyUsed (line 118) | public boolean shouldBeMarkedAsPossiblyUsed(ProgramClass programClass, method shouldBeMarkedAsPossiblyUsed (line 132) | public boolean shouldBeMarkedAsPossiblyUsed(Processable processable) method isPossiblyUsed (line 144) | public boolean isPossiblyUsed(Processable processable) method getShortestUsageMark (line 154) | protected ShortestUsageMark getShortestUsageMark(Processable processable) method referencesClass (line 168) | private boolean referencesClass(ShortestUsageMark shortestUsageMark, method referencesClassMember (line 179) | private boolean referencesClassMember(ShortestUsageMark shortestUsageM... class MyReferenceChecker (line 190) | private class MyReferenceChecker method referencesClass (line 199) | public boolean referencesClass(ShortestUsageMark shortestUsageMark, method referencesClassMember (line 212) | public boolean referencesClassMember(ShortestUsageMark shortestUsage... method visitAnyClass (line 227) | @Override method visitProgramClass (line 231) | @Override method visitLibraryField (line 239) | public void visitLibraryField(LibraryClass libraryClass, LibraryFiel... method visitLibraryMethod (line 241) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMet... method visitProgramField (line 244) | public void visitProgramField(ProgramClass programClass, ProgramFiel... method visitProgramMethod (line 250) | public void visitProgramMethod(ProgramClass programClass, ProgramMet... method checkReferenceFrom (line 258) | private void checkReferenceFrom(Processable processable) method checkReferenceFrom (line 268) | private void checkReferenceFrom(ShortestUsageMark shortestUsageMark) FILE: base/src/main/java/proguard/shrink/ShortestUsagePrinter.java class ShortestUsagePrinter (line 41) | public class ShortestUsagePrinter method ShortestUsagePrinter (line 58) | public ShortestUsagePrinter(ShortestUsageMarker shortestUsageMarker, method visitAnyClass (line 70) | @Override method visitProgramClass (line 77) | @Override method visitLibraryClass (line 88) | @Override method visitProgramField (line 101) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 117) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryField (line 135) | public void visitLibraryField(LibraryClass libraryClass, LibraryField ... method visitLibraryMethod (line 151) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method visitAnyAttribute (line 169) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 172) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitLineNumberTableAttribute (line 178) | public void visitLineNumberTableAttribute(Clazz clazz, Method method, ... method printReason (line 188) | private void printReason(Processable processable) FILE: base/src/main/java/proguard/shrink/Shrinker.java class Shrinker (line 42) | public class Shrinker implements Pass method Shrinker (line 48) | public Shrinker(Configuration configuration, boolean afterOptimizer) method execute (line 58) | @Override FILE: base/src/main/java/proguard/shrink/SimpleUsageMarker.java class SimpleUsageMarker (line 29) | public class SimpleUsageMarker method markAsPossiblyUsed (line 38) | public void markAsPossiblyUsed(Processable processable) method isPossiblyUsed (line 48) | public boolean isPossiblyUsed(Processable processable) method markAsUsed (line 57) | public void markAsUsed(Processable processable) method markAsUnused (line 66) | public void markAsUnused(Processable processable) method isUsed (line 75) | public boolean isUsed(Processable processable) FILE: base/src/main/java/proguard/shrink/UsageMarker.java class UsageMarker (line 41) | public class UsageMarker method UsageMarker (line 49) | public UsageMarker(Configuration configuration) method mark (line 65) | public void mark(ClassPool programClassPool, method mark (line 90) | public void mark(ClassPool programClassPool, FILE: base/src/main/java/proguard/shrink/UsagePrinter.java class UsagePrinter (line 40) | public class UsagePrinter method UsagePrinter (line 62) | public UsagePrinter(SimpleUsageMarker usageMarker, method visitAnyClass (line 74) | @Override method visitProgramClass (line 78) | @Override method visitProgramField (line 109) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 124) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitAnyAttribute (line 143) | public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} method visitCodeAttribute (line 146) | public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribu... method visitLineNumberTableAttribute (line 152) | public void visitLineNumberTableAttribute(Clazz clazz, Method method, ... method printClassNameHeader (line 165) | private void printClassNameHeader() FILE: base/src/main/java/proguard/shrink/UsedClassFilter.java class UsedClassFilter (line 32) | public class UsedClassFilter method UsedClassFilter (line 47) | public UsedClassFilter(SimpleUsageMarker simpleUsageMarker, method UsedClassFilter (line 63) | public UsedClassFilter(SimpleUsageMarker simpleUsageMarker, method visitAnyClass (line 75) | @Override FILE: base/src/main/java/proguard/shrink/UsedMemberFilter.java class UsedMemberFilter (line 34) | public class UsedMemberFilter method UsedMemberFilter (line 42) | public UsedMemberFilter(ClassUsageMarker classUsageMarker, method UsedMemberFilter (line 56) | public UsedMemberFilter(SimpleUsageMarker usageMarker, method UsedMemberFilter (line 73) | public UsedMemberFilter(SimpleUsageMarker usageMarker, method visitProgramField (line 85) | public void visitProgramField(ProgramClass programClass, ProgramField ... method visitProgramMethod (line 95) | public void visitProgramMethod(ProgramClass programClass, ProgramMetho... method visitLibraryField (line 105) | public void visitLibraryField(LibraryClass libraryClass, LibraryField ... method visitLibraryMethod (line 115) | public void visitLibraryMethod(LibraryClass libraryClass, LibraryMetho... method delegateVisitor (line 126) | private MemberVisitor delegateVisitor(Member member) FILE: base/src/main/java/proguard/strip/KotlinAnnotationStripper.java class KotlinAnnotationStripper (line 38) | public class KotlinAnnotationStripper implements Pass method KotlinAnnotationStripper (line 44) | public KotlinAnnotationStripper(Configuration configuration) method execute (line 50) | @Override class MyKotlinAnnotationStripper (line 93) | private static class MyKotlinAnnotationStripper method getCount (line 104) | public int getCount() method visitAnyClass (line 111) | @Override method visitAnyAttribute (line 119) | @Override method visitRuntimeVisibleAnnotationsAttribute (line 123) | @Override method visitAnnotation (line 135) | @Override FILE: base/src/main/java/proguard/util/Benchmark.java class Benchmark (line 10) | public class Benchmark method start (line 15) | public void start() method stop (line 20) | public void stop() method getElapsedTimeMs (line 28) | public int getElapsedTimeMs() FILE: base/src/main/java/proguard/util/HashUtil.java class HashUtil (line 31) | public class HashUtil method hashFnv1a32_UTF8 (line 41) | public static int hashFnv1a32_UTF8(String string) method hash (line 51) | public static int hash(String string, int init) method hashFnv1a32 (line 62) | public static int hashFnv1a32(byte[] data) method hash (line 71) | public static int hash(byte[] data, int init) method HashUtil (line 85) | private HashUtil() {} FILE: base/src/main/java/proguard/util/PrintWriterUtil.java class PrintWriterUtil (line 31) | public class PrintWriterUtil method createPrintWriterOut (line 37) | public static PrintWriter createPrintWriterOut(File outputFile) method createPrintWriterOut (line 47) | public static PrintWriter createPrintWriterOut(File outputFile, boolea... method createPrintWriterErr (line 59) | public static PrintWriter createPrintWriterErr(File outputFile) method createPrintWriter (line 70) | public static PrintWriter createPrintWriter(File outputFile, PrintWrit... method createPrintWriter (line 81) | public static PrintWriter createPrintWriter(File outputFile, method closePrintWriter (line 97) | public static void closePrintWriter(File file, PrintWriter printWriter) method fileName (line 114) | public static String fileName(File file) method PrintWriterUtil (line 135) | private PrintWriterUtil() {} FILE: base/src/main/java/proguard/util/TimeUtil.java class TimeUtil (line 10) | public class TimeUtil method millisecondsToMinSecReadable (line 12) | public static String millisecondsToMinSecReadable(int timeMs) FILE: base/src/main/java/proguard/util/TransformedStringMatcher.java class TransformedStringMatcher (line 29) | public class TransformedStringMatcher extends StringMatcher method TransformedStringMatcher (line 41) | public TransformedStringMatcher(StringFunction stringFunction, method matches (line 51) | @Override method matches (line 58) | @Override FILE: base/src/main/java/proguard/util/kotlin/KotlinUnsupportedVersionChecker.java class KotlinUnsupportedVersionChecker (line 46) | public class KotlinUnsupportedVersionChecker implements Pass method execute (line 49) | @Override class MyUnsupportedKotlinMetadataChecker (line 60) | private static class MyUnsupportedKotlinMetadataChecker implements Kot... method visitAnyKotlinMetadata (line 62) | @Override method visitUnsupportedKotlinMetadata (line 66) | @Override FILE: base/src/main/java/proguard/util/kotlin/asserter/KotlinMetadataVerifier.java class KotlinMetadataVerifier (line 36) | public class KotlinMetadataVerifier implements Pass method KotlinMetadataVerifier (line 42) | public KotlinMetadataVerifier(Configuration configuration) method execute (line 48) | @Override FILE: base/src/main/java/proguard/util/kotlin/asserter/Reporter.java type Reporter (line 26) | public interface Reporter method setErrorMessage (line 28) | void setErrorMessage(String message); method report (line 30) | void report(String error); method resetCounter (line 32) | void resetCounter(String contextName); method getCount (line 34) | int getCount(); method print (line 36) | void print(String className, String s); FILE: examples/android-agp3-agp4/src/com/example/HelloWorldActivity.java class HelloWorldActivity (line 16) | public class HelloWorldActivity extends Activity method onCreate (line 18) | @Override FILE: examples/android-plugin/src/com/example/HelloWorldActivity.java class HelloWorldActivity (line 16) | public class HelloWorldActivity extends Activity method onCreate (line 18) | @Override FILE: examples/annotations/examples/Applet.java class Applet (line 14) | @Keep method init (line 19) | public void init() FILE: examples/annotations/examples/Application.java class Application (line 14) | @KeepApplication method main (line 17) | public static void main(String[] args) FILE: examples/annotations/examples/Bean.java class Bean (line 14) | @Keep method isBooleanProperty (line 23) | public boolean isBooleanProperty() method setBooleanProperty (line 29) | public void setBooleanProperty(boolean booleanProperty) method getIntProperty (line 35) | public int getIntProperty() method setIntProperty (line 41) | public void setIntProperty(int intProperty) method getStringProperty (line 47) | public String getStringProperty() method setStringProperty (line 53) | public void setStringProperty(String stringProperty) FILE: examples/annotations/examples/NativeCallBack.java class NativeCallBack (line 14) | @KeepApplication method computeAnswer (line 24) | public native int computeAnswer(); method getAnswer (line 33) | @Keep method main (line 46) | public static void main(String[] args) FILE: examples/application/src/main/java/com/example/App.java class App (line 3) | public class App { method main (line 4) | public static void main(String... args) { FILE: examples/gradle-kotlin-dsl/src/main/java/gradlekotlindsl/App.java class App (line 6) | public class App { method getGreeting (line 7) | public String getGreeting() { method main (line 11) | public static void main(String[] args) { FILE: examples/gradle-kotlin-dsl/src/test/java/gradlekotlindsl/AppTest.java class AppTest (line 9) | public class AppTest { method testAppHasAGreeting (line 10) | @Test public void testAppHasAGreeting() { FILE: examples/spring-boot/src/main/java/com/example/demo/DemoApplication.java class DemoApplication (line 8) | @SpringBootApplication method main (line 11) | public static void main(String[] args) { FILE: examples/spring-boot/src/main/java/com/example/demo/TestComponent.java class TestComponent (line 9) | @Component method getAnswer (line 12) | public int getAnswer() { return 42; } FILE: examples/spring-boot/src/main/java/com/example/demo/sub/TestComponent2.java class TestComponent2 (line 9) | @Component method getMessage (line 12) | public String getMessage() { return "hello"; } FILE: gradle-plugin/src/main/java/proguard/gradle/ProGuardTask.java class ProGuardTask (line 51) | @CacheableTask method ProGuardTask (line 78) | public ProGuardTask() { method getInJarFileCollection (line 89) | @Classpath method getOutJarFileCollection (line 95) | @OutputFiles method getLibraryJarFileCollection (line 101) | @Classpath method getConfigurationFileCollection (line 107) | @InputFiles method getInJarFiles (line 120) | @Internal method getInJarFilters (line 130) | @Input method getOutJarFiles (line 140) | @Internal method getOutJarFilters (line 150) | @Input method getInJarCounts (line 164) | @Internal method getLibraryJarFiles (line 174) | @Internal method getLibraryJarFilters (line 184) | @Input method getConfigurationFiles (line 194) | @Internal method configuration (line 203) | public void configuration(Object configurationFiles) method injars (line 218) | public void injars(Object inJarFiles) method injars (line 224) | public void injars(Map filterArgs, Object inJarFiles) method outjars (line 232) | public void outjars(Object outJarFiles) method outjars (line 238) | public void outjars(Map filterArgs, Object outJarFiles) method libraryjars (line 247) | public void libraryjars(Object libraryJarFiles) method libraryjars (line 253) | public void libraryjars(Map filterArgs, Object libraryJarFiles) method extraJar (line 261) | public void extraJar(File extraJar) method getskipnonpubliclibraryclasses (line 267) | @Internal method skipnonpubliclibraryclasses (line 274) | public void skipnonpubliclibraryclasses() method getdontskipnonpubliclibraryclassmembers (line 279) | @Internal method dontskipnonpubliclibraryclassmembers (line 287) | public void dontskipnonpubliclibraryclassmembers() method getkeepdirectories (line 292) | @Internal method keepdirectories (line 300) | public void keepdirectories() method keepdirectories (line 305) | public void keepdirectories(String filter) method target (line 311) | public void target(String targetClassVersion) method getforceprocessing (line 317) | @Internal method forceprocessing (line 325) | public void forceprocessing() method keep (line 330) | public void keep(String classSpecificationString) method keep (line 336) | public void keep(Map keepArgs, method keep (line 354) | public void keep(Map keepClassSpecificationArgs) method keep (line 360) | public void keep(Map keepClassSpecificationArgs, method keepclassmembers (line 378) | public void keepclassmembers(String classSpecificationString) method keepclassmembers (line 384) | public void keepclassmembers(Map keepArgs, method keepclassmembers (line 402) | public void keepclassmembers(Map keepClassSpecificationArgs) method keepclassmembers (line 408) | public void keepclassmembers(Map keepClassSpecificationArgs, method keepclasseswithmembers (line 426) | public void keepclasseswithmembers(String classSpecificationString) method keepclasseswithmembers (line 432) | public void keepclasseswithmembers(Map keepArgs, method keepclasseswithmembers (line 450) | public void keepclasseswithmembers(Map keepClassSpecificationArgs) method keepclasseswithmembers (line 456) | public void keepclasseswithmembers(Map keepClassSpecificationArgs, method keepnames (line 474) | public void keepnames(String classSpecificationString) method keepnames (line 480) | public void keepnames(Map keepArgs, method keepnames (line 498) | public void keepnames(Map keepClassSpecificationArgs) method keepnames (line 504) | public void keepnames(Map keepClassSpecificationArgs, method keepclassmembernames (line 522) | public void keepclassmembernames(String classSpecificationString) method keepclassmembernames (line 528) | public void keepclassmembernames(Map keepArgs, method keepclassmembernames (line 546) | public void keepclassmembernames(Map keepClassSpecificationArgs) method keepclassmembernames (line 552) | public void keepclassmembernames(Map keepClassSpecificationArgs, method keepclasseswithmembernames (line 570) | public void keepclasseswithmembernames(String classSpecificationString) method keepclasseswithmembernames (line 576) | public void keepclasseswithmembernames(Map keepArgs, method keepclasseswithmembernames (line 594) | public void keepclasseswithmembernames(Map keepClassSpecificationArgs) method keepclasseswithmembernames (line 600) | public void keepclasseswithmembernames(Map keepClassSpecificationA... method keepcode (line 618) | public void keepcode(String classSpecificationString) method keepcode (line 624) | public void keepcode(Map keepArgs, method keepcode (line 642) | public void keepcode(Map keepClassSpecificationArgs) method keepcode (line 648) | public void keepcode(Map keepClassSpecificationArgs, method getprintseeds (line 666) | @Internal method printseeds (line 674) | public void printseeds() method printseeds (line 679) | public void printseeds(Object printSeeds) method getPrintSeedsFile (line 685) | @Optional method getdontshrink (line 691) | @Internal method dontshrink (line 699) | public void dontshrink() method getprintusage (line 704) | @Internal method printusage (line 712) | public void printusage() method printusage (line 717) | public void printusage(Object printUsage) method getPrintUsageFile (line 723) | @Optional method whyareyoukeeping (line 729) | public void whyareyoukeeping(String classSpecificationString) method whyareyoukeeping (line 738) | public void whyareyoukeeping(Map classSpecificationArgs) method whyareyoukeeping (line 744) | public void whyareyoukeeping(Map classSpecificationArgs, method getdontoptimize (line 755) | @Internal method dontoptimize (line 763) | public void dontoptimize() method optimizations (line 768) | public void optimizations(String filter) method optimizationpasses (line 775) | public void optimizationpasses(int optimizationPasses) method assumenosideeffects (line 780) | public void assumenosideeffects(String classSpecificationString) method assumenosideeffects (line 789) | public void assumenosideeffects(Map classSpecificationArgs, method assumenoexternalsideeffects (line 800) | public void assumenoexternalsideeffects(String classSpecificationString) method assumenoexternalsideeffects (line 809) | public void assumenoexternalsideeffects(Map classSpecificationArgs, method assumenoescapingparameters (line 820) | public void assumenoescapingparameters(String classSpecificationString) method assumenoescapingparameters (line 829) | public void assumenoescapingparameters(Map classSpecificationArgs, method assumenoexternalreturnvalues (line 840) | public void assumenoexternalreturnvalues(String classSpecificationString) method assumenoexternalreturnvalues (line 849) | public void assumenoexternalreturnvalues(Map classSpecificationArgs, method assumevalues (line 860) | public void assumevalues(String classSpecificationString) method assumevalues (line 869) | public void assumevalues(Map classSpecificationArgs, method getallowaccessmodification (line 880) | @Internal method allowaccessmodification (line 888) | public void allowaccessmodification() method getmergeinterfacesaggressively (line 893) | @Internal method mergeinterfacesaggressively (line 901) | public void mergeinterfacesaggressively() method getdontobfuscate (line 906) | @Internal method dontobfuscate (line 914) | public void dontobfuscate() method getprintmapping (line 919) | @Internal method printmapping (line 927) | public void printmapping() method printmapping (line 932) | public void printmapping(Object printMapping) method getPrintMappingFile (line 938) | @Optional method applymapping (line 944) | public void applymapping(Object applyMapping) method obfuscationdictionary (line 950) | public void obfuscationdictionary(Object obfuscationDictionary) method classobfuscationdictionary (line 957) | public void classobfuscationdictionary(Object classObfuscationDictionary) method packageobfuscationdictionary (line 964) | public void packageobfuscationdictionary(Object packageObfuscationDict... method getoverloadaggressively (line 971) | @Internal method overloadaggressively (line 979) | public void overloadaggressively() method getuseuniqueclassmembernames (line 984) | @Internal method useuniqueclassmembernames (line 992) | public void useuniqueclassmembernames() method getdontusemixedcaseclassnames (line 997) | @Internal method dontusemixedcaseclassnames (line 1005) | public void dontusemixedcaseclassnames() method getkeeppackagenames (line 1010) | @Internal method keeppackagenames (line 1018) | public void keeppackagenames() method keeppackagenames (line 1023) | public void keeppackagenames(String filter) method getflattenpackagehierarchy (line 1029) | @Internal method flattenpackagehierarchy (line 1037) | public void flattenpackagehierarchy() method flattenpackagehierarchy (line 1042) | public void flattenpackagehierarchy(String flattenPackageHierarchy) method getrepackageclasses (line 1048) | @Internal method repackageclasses (line 1056) | public void repackageclasses() method repackageclasses (line 1061) | public void repackageclasses(String repackageClasses) method getkeepattributes (line 1067) | @Internal method keepattributes (line 1075) | public void keepattributes() method keepattributes (line 1080) | public void keepattributes(String filter) method getkeepparameternames (line 1086) | @Internal method keepparameternames (line 1094) | public void keepparameternames() method getrenamesourcefileattribute (line 1099) | @Internal method renamesourcefileattribute (line 1107) | public void renamesourcefileattribute() method renamesourcefileattribute (line 1112) | public void renamesourcefileattribute(String newSourceFileAttribute) method getadaptclassstrings (line 1117) | @Internal method adaptclassstrings (line 1125) | public void adaptclassstrings() method adaptclassstrings (line 1130) | public void adaptclassstrings(String filter) method getkeepkotlinmetadata (line 1136) | @Internal method keepkotlinmetadata (line 1144) | public void keepkotlinmetadata() method getadaptresourcefilenames (line 1149) | @Internal method adaptresourcefilenames (line 1157) | public void adaptresourcefilenames() method adaptresourcefilenames (line 1162) | public void adaptresourcefilenames(String filter) method getadaptresourcefilecontents (line 1168) | @Internal method adaptresourcefilecontents (line 1176) | public void adaptresourcefilecontents() method adaptresourcefilecontents (line 1181) | public void adaptresourcefilecontents(String filter) method getdontpreverify (line 1187) | @Internal method dontpreverify (line 1195) | public void dontpreverify() method getmicroedition (line 1200) | @Internal method microedition (line 1208) | public void microedition() method getandroid (line 1213) | @Internal method android (line 1221) | public void android() method keystore (line 1226) | public void keystore(Object keyStore) method keystorepassword (line 1232) | public void keystorepassword(String keyStorePassword) method keyalias (line 1238) | public void keyalias(String keyAlias) method keypassword (line 1244) | public void keypassword(String keyPassword) method getverbose (line 1250) | @Internal method verbose (line 1258) | public void verbose() method getdontnote (line 1263) | @Internal method dontnote (line 1271) | public void dontnote() method dontnote (line 1276) | public void dontnote(String filter) method getdontwarn (line 1282) | @Internal method dontwarn (line 1290) | public void dontwarn() method dontwarn (line 1295) | public void dontwarn(String filter) method getignorewarnings (line 1301) | @Internal method ignorewarnings (line 1309) | public void ignorewarnings() method getprintconfiguration (line 1314) | @Internal method printconfiguration (line 1322) | public void printconfiguration() method printconfiguration (line 1327) | public void printconfiguration(Object printConfiguration) method getPrintConfigurationFile (line 1334) | @Optional method getdump (line 1340) | @Internal method dump (line 1348) | public void dump() method dump (line 1353) | public void dump(Object dump) method getDumpFile (line 1359) | @Optional method getaddconfigurationdebugging (line 1365) | @Internal method addconfigurationdebugging (line 1373) | public void addconfigurationdebugging() method field (line 1381) | public void field(Map memberSpecificationArgs) method constructor (line 1396) | public void constructor(Map memberSpecificationArgs) method method (line 1411) | public void method(Map memberSpecificationArgs) method proguard (line 1428) | @TaskAction method getConfiguration (line 1447) | private Configuration getConfiguration() throws Exception method isInternalConfigurationFile (line 1576) | private boolean isInternalConfigurationFile(File fileObject) method internalConfigurationFileName (line 1586) | private String internalConfigurationFileName(File file) method extendClassPath (line 1600) | private ClassPath extendClassPath(ClassPath classPath, method createKeepClassSpecification (line 1649) | private KeepClassSpecification createKeepClassSpecification(boolean al... method createKeepClassSpecification (line 1686) | private KeepClassSpecification createKeepClassSpecification(boolean al... method createIfClassSpecification (line 1725) | private ClassSpecification createIfClassSpecification(Map classSpecifi... method createKeepClassSpecification (line 1747) | private KeepClassSpecification createKeepClassSpecification(boolean ... method createClassSpecification (line 1777) | private ClassSpecification createClassSpecification(boolean allowValues, method createClassSpecification (line 1806) | private ClassSpecification createClassSpecification(boolean allowValues, method requiredClassAccessFlags (line 1853) | private int requiredClassAccessFlags(boolean set, method createMemberSpecification (line 1915) | private MemberSpecification createMemberSpecification(boolean isMethod, method requiredMemberAccessFlags (line 2010) | private int requiredMemberAccessFlags(boolean set, method retrieveBoolean (line 2063) | private boolean retrieveBoolean(Map args, String name, boolean default... method parseValues (line 2080) | private Number[] parseValues(String externalType, method parseValue (line 2104) | private Number parseValue(String externalType, method parseBoolean (line 2152) | private Integer parseBoolean(String string) method extendClassSpecifications (line 2174) | protected List extendClassSpecifications(List classSpeci... method extendClassSpecifications (line 2192) | private List extendClassSpecifications(List classSpecifications, method extendFilters (line 2213) | private List extendFilters(List filters, method extendFilters (line 2225) | private List extendFilters(List filters, method extendFilter (line 2244) | private List extendFilter(List filter, method extendFilter (line 2256) | private List extendFilter(List filter, method extendList (line 2289) | private List extendList(List list, Object object) method url (line 2307) | private URL url(Object fileObject) throws MalformedURLException method optionalFile (line 2320) | private static File optionalFile(File input) FILE: gui/src/proguard/gui/ClassPathPanel.java class ClassPathPanel (line 38) | class ClassPathPanel extends ListPanel method ClassPathPanel (line 46) | public ClassPathPanel(JFrame owner, boolean inputAndOutput) method addAddButton (line 82) | protected void addAddButton(boolean inputAndOutput, method addEditButton (line 116) | protected void addEditButton() method addFilterButton (line 176) | protected void addFilterButton() method setClassPath (line 207) | public void setClassPath(ClassPath classPath) method getClassPath (line 228) | public ClassPath getClassPath() method classPathEntries (line 250) | private ClassPathEntry[] classPathEntries(File[] files, boolean isOutput) method getFiltersFrom (line 265) | private void getFiltersFrom(int index) method setFiltersAt (line 284) | private void setFiltersAt(int[] indices) method tip (line 308) | private static JComponent tip(JComponent component, String messageKey) method msg (line 320) | private static String msg(String messageKey) class MyListCellRenderer (line 329) | private class MyListCellRenderer implements ListCellRenderer method MyListCellRenderer (line 341) | public MyListCellRenderer() method getListCellRendererComponent (line 364) | public Component getListCellRendererComponent(JList list, method appendFilter (line 430) | private StringBuffer appendFilter(StringBuffer filter, List addition... FILE: gui/src/proguard/gui/ClassSpecificationDialog.java class ClassSpecificationDialog (line 38) | final class ClassSpecificationDialog extends JDialog method ClassSpecificationDialog (line 86) | public ClassSpecificationDialog(final JFrame owner, method addRadioButtonTriplet (line 364) | private JRadioButton[] addRadioButtonTriplet(String labelText, method setKeepSpecification (line 408) | public void setKeepSpecification(KeepClassSpecification keepClassSpeci... method setClassSpecification (line 444) | public void setClassSpecification(ClassSpecification classSpecification) method getKeepSpecification (line 480) | public KeepClassSpecification getKeepSpecification() method getClassSpecification (line 508) | public ClassSpecification getClassSpecification() method showDialog (line 549) | public int showDialog() method label (line 566) | public String label(ClassSpecification classSpecification) method label (line 576) | public String label(ClassSpecification classSpecification, int index) method setClassSpecificationRadioButtons (line 594) | private void setClassSpecificationRadioButtons(ClassSpecification clas... method getClassSpecificationRadioButtons (line 609) | private void getClassSpecificationRadioButtons(ClassSpecification clas... method tip (line 628) | private static JComponent tip(JComponent component, String messageKey) method msg (line 640) | private static String msg(String messageKey) FILE: gui/src/proguard/gui/ClassSpecificationsPanel.java class ClassSpecificationsPanel (line 39) | class ClassSpecificationsPanel extends ListPanel method ClassSpecificationsPanel (line 44) | public ClassSpecificationsPanel(JFrame owner, method addAddButton (line 66) | protected void addAddButton() method addEditButton (line 88) | protected void addEditButton() method createClassSpecification (line 113) | protected ClassSpecification createClassSpecification() method setClassSpecification (line 119) | protected void setClassSpecification(ClassSpecification classSpecifica... method getClassSpecification (line 125) | protected ClassSpecification getClassSpecification() method setClassSpecifications (line 134) | public void setClassSpecifications(List classSpecifications) method getClassSpecifications (line 155) | public List getClassSpecifications() method tip (line 177) | private static JComponent tip(JComponent component, String messageKey) method msg (line 189) | private static String msg(String messageKey) class MyListCellRenderer (line 198) | private class MyListCellRenderer implements ListCellRenderer method getListCellRendererComponent (line 205) | public Component getListCellRendererComponent(JList list, FILE: gui/src/proguard/gui/ExtensionFileFilter.java class ExtensionFileFilter (line 33) | final class ExtensionFileFilter extends FileFilter method ExtensionFileFilter (line 44) | public ExtensionFileFilter(String description, String[] extensions) method getDescription (line 53) | public String getDescription() method accept (line 59) | public boolean accept(File file) FILE: gui/src/proguard/gui/FilterBuilder.java class FilterBuilder (line 29) | public class FilterBuilder method FilterBuilder (line 41) | public FilterBuilder(JCheckBox[] checkBoxes, char separator) method buildFilter (line 51) | public String buildFilter() method buildFilter (line 72) | private void buildFilter(String prefix, FILE: gui/src/proguard/gui/FilterDialog.java class FilterDialog (line 36) | public class FilterDialog extends JDialog method FilterDialog (line 71) | public FilterDialog(JFrame owner, method setFilter (line 202) | public void setFilter(List filter) method getFilter (line 211) | public List getFilter() method setApkFilter (line 222) | public void setApkFilter(List filter) method getApkFilter (line 231) | public List getApkFilter() method setJarFilter (line 242) | public void setJarFilter(List filter) method getJarFilter (line 251) | public List getJarFilter() method setAarFilter (line 262) | public void setAarFilter(List filter) method getAarFilter (line 271) | public List getAarFilter() method setWarFilter (line 282) | public void setWarFilter(List filter) method getWarFilter (line 291) | public List getWarFilter() method setEarFilter (line 302) | public void setEarFilter(List filter) method getEarFilter (line 311) | public List getEarFilter() method setJmodFilter (line 322) | public void setJmodFilter(List filter) method getJmodFilter (line 331) | public List getJmodFilter() method setZipFilter (line 342) | public void setZipFilter(List filter) method getZipFilter (line 351) | public List getZipFilter() method showDialog (line 365) | public int showDialog() method tip (line 383) | private static JComponent tip(JComponent component, String messageKey) method msg (line 395) | private static String msg(String messageKey) FILE: gui/src/proguard/gui/GUIResources.java class GUIResources (line 32) | class GUIResources method getMessage (line 41) | public static String getMessage(String messageKey) method getMessage (line 51) | public static String getMessage(String messageKey, Object[] messageArg... FILE: gui/src/proguard/gui/JavaUtil.java class JavaUtil (line 29) | public class JavaUtil method currentJavaVersion (line 31) | public static int currentJavaVersion() { method getCurrentJavaHome (line 50) | public static File getCurrentJavaHome() { method getRtJar (line 58) | public static File getRtJar() { method getJmodBase (line 67) | public static File getJmodBase() { FILE: gui/src/proguard/gui/KeepSpecificationsPanel.java class KeepSpecificationsPanel (line 33) | final class KeepSpecificationsPanel extends ClassSpecificationsPanel method KeepSpecificationsPanel (line 43) | public KeepSpecificationsPanel(JFrame owner, method createClassSpecification (line 64) | protected ClassSpecification createClassSpecification() method setClassSpecification (line 79) | protected void setClassSpecification(ClassSpecification classSpecifica... method getClassSpecification (line 85) | protected ClassSpecification getClassSpecification() FILE: gui/src/proguard/gui/ListPanel.java class ListPanel (line 37) | abstract class ListPanel extends JPanel method ListPanel (line 45) | protected ListPanel() method addRemoveButton (line 81) | protected void addRemoveButton() method addUpButton (line 97) | protected void addUpButton() method addDownButton (line 118) | protected void addDownButton() method addCopyToPanelButton (line 146) | public void addCopyToPanelButton(String buttonTextKey, method addButton (line 170) | protected void addButton(JComponent button) method getButtons (line 185) | public List getButtons() method addElement (line 199) | protected void addElement(Object element) method addElements (line 208) | protected void addElements(Object[] elements) method moveElementsAt (line 227) | protected void moveElementsAt(int[] indices, int offset) method insertElementsAt (line 246) | protected void insertElementsAt(Object[] elements, int[] indices) method setElementAt (line 258) | protected void setElementAt(Object element, int index) method setElementsAt (line 267) | protected void setElementsAt(Object[] elements, int[] indices) method removeElementsAt (line 279) | protected void removeElementsAt(int[] indices) method removeAllElements (line 295) | protected void removeAllElements() method enableSelectionButtons (line 308) | protected void enableSelectionButtons() method tip (line 324) | private static JComponent tip(JComponent component, String messageKey) method msg (line 336) | private static String msg(String messageKey) FILE: gui/src/proguard/gui/MemberSpecificationDialog.java class MemberSpecificationDialog (line 38) | final class MemberSpecificationDialog extends JDialog method MemberSpecificationDialog (line 79) | public MemberSpecificationDialog(JDialog owner, boolean isField) method addRadioButtonTriplet (line 282) | private JRadioButton[] addRadioButtonTriplet(String labelText, method setMemberSpecification (line 326) | public void setMemberSpecification(MemberSpecification memberSpecifica... method getMemberSpecification (line 369) | public MemberSpecification getMemberSpecification() method showDialog (line 435) | public int showDialog() method setMemberSpecificationRadioButtons (line 453) | private void setMemberSpecificationRadioButtons(MemberSpecification me... method getMemberSpecificationRadioButtons (line 471) | private void getMemberSpecificationRadioButtons(MemberSpecification me... method tip (line 493) | private static JComponent tip(JComponent component, String messageKey) method msg (line 505) | private static String msg(String messageKey) FILE: gui/src/proguard/gui/MemberSpecificationsPanel.java class MemberSpecificationsPanel (line 40) | final class MemberSpecificationsPanel extends ListPanel method MemberSpecificationsPanel (line 46) | public MemberSpecificationsPanel(JDialog owner, method addAddFieldButton (line 72) | protected void addAddFieldButton() method addAddMethodButton (line 94) | protected void addAddMethodButton() method addEditButton (line 116) | protected void addEditButton() method setMemberSpecifications (line 150) | public void setMemberSpecifications(List fieldSpecifications, method getMemberSpecifications (line 188) | public List getMemberSpecifications(boolean isField) class MyListCellRenderer (line 215) | private static class MyListCellRenderer implements ListCellRenderer method getListCellRendererComponent (line 222) | public Component getListCellRendererComponent(JList list, method tip (line 271) | private static JComponent tip(JComponent component, String messageKey) method msg (line 283) | private static String msg(String messageKey) class MyMemberSpecificationWrapper (line 293) | private static class MyMemberSpecificationWrapper method MyMemberSpecificationWrapper (line 298) | public MyMemberSpecificationWrapper(MemberSpecification memberSpecif... FILE: gui/src/proguard/gui/MessageDialogRunnable.java class MessageDialogRunnable (line 32) | final class MessageDialogRunnable implements Runnable method showMessageDialog (line 44) | public static void showMessageDialog(Component parentComponent, method MessageDialogRunnable (line 67) | public MessageDialogRunnable(Component parentComponent, method run (line 82) | public void run() FILE: gui/src/proguard/gui/OptimizationsDialog.java class OptimizationsDialog (line 36) | final class OptimizationsDialog extends JDialog method OptimizationsDialog (line 55) | public OptimizationsDialog(JFrame owner) method setFilter (line 189) | public void setFilter(String optimizations) method getFilter (line 205) | public String getFilter() method showDialog (line 217) | public int showDialog() method tip (line 235) | private static JComponent tip(JComponent component, String messageKey) method msg (line 247) | private static String msg(String messageKey) FILE: gui/src/proguard/gui/ProGuardGUI.java class ProGuardGUI (line 49) | public class ProGuardGUI extends JFrame method ProGuardGUI (line 179) | public ProGuardGUI() method createLogAppender (line 683) | private void createLogAppender(JTextArea consoleTextArea) method startSplash (line 712) | public void startSplash() method skipSplash (line 718) | public void skipSplash() method loadBoilerplateConfiguration (line 728) | private void loadBoilerplateConfiguration() method extractKeepSpecifications (line 765) | private KeepClassSpecification[] extractKeepSpecifications(List kee... method extractClassSpecifications (line 792) | private ClassSpecification[] extractClassSpecifications(KeepClassSpeci... method addClassSpecifications (line 808) | private void addClassSpecifications(ClassSpecification[] boilerplateCl... method addBorder (line 941) | private void addBorder(JComponent component, String titleKey) method createPreviousButton (line 955) | private JButton createPreviousButton(final TabbedPane tabbedPane) method createNextButton (line 973) | private JButton createNextButton(final TabbedPane tabbedPane) method createBrowseButton (line 991) | private JButton createBrowseButton(final JTextField textField, method createOptimizationsButton (line 1020) | protected JButton createOptimizationsButton(final JTextField textField) method setCommonPreferredSize (line 1049) | private void setCommonPreferredSize(List components) method setProGuardConfiguration (line 1076) | private void setProGuardConfiguration(Configuration configuration) method getProGuardConfiguration (line 1231) | private Configuration getProGuardConfiguration() method findClassSpecification (line 1367) | private boolean findClassSpecification(ClassSpecification classSpecifi... method filteredKeepSpecifications (line 1394) | private List filteredKeepSpecifications(List keepSpecifications, method findMatchingKeepSpecifications (line 1420) | private String findMatchingKeepSpecifications(KeepClassSpecification k... method classSpecification (line 1468) | private ClassSpecification classSpecification(ClassSpecification class... method loadConfiguration (line 1495) | private void loadConfiguration(File file) method loadConfiguration (line 1535) | private void loadConfiguration(URL url) method saveConfiguration (line 1581) | private void saveConfiguration(File file) method loadStackTrace (line 1605) | private void loadStackTrace(File file) class MyLoadConfigurationActionListener (line 1651) | private class MyLoadConfigurationActionListener implements ActionListener method actionPerformed (line 1653) | public void actionPerformed(ActionEvent e) class MySaveConfigurationActionListener (line 1670) | private class MySaveConfigurationActionListener implements ActionListener method actionPerformed (line 1672) | public void actionPerformed(ActionEvent e) class MyViewConfigurationActionListener (line 1689) | private class MyViewConfigurationActionListener implements ActionListener method actionPerformed (line 1691) | public void actionPerformed(ActionEvent e) class MyProcessActionListener (line 1729) | private class MyProcessActionListener implements ActionListener method actionPerformed (line 1731) | public void actionPerformed(ActionEvent e) class MyLoadStackTraceActionListener (line 1761) | private class MyLoadStackTraceActionListener implements ActionListener method actionPerformed (line 1763) | public void actionPerformed(ActionEvent e) class MyReTraceActionListener (line 1781) | private class MyReTraceActionListener implements ActionListener method actionPerformed (line 1783) | public void actionPerformed(ActionEvent e) method url (line 1811) | private URL url(String path) method fileName (line 1835) | private String fileName(URL url) method isURL (line 1861) | private boolean isURL(URL url) method fileName (line 1872) | private String fileName(File file) method tip (line 1896) | private static JComponent tip(JComponent component, String messageKey) method msg (line 1908) | private static String msg(String messageKey) method msg (line 1918) | private String msg(String messageKey, method main (line 1928) | public static void main(final String[] args) FILE: gui/src/proguard/gui/ProGuardRunnable.java class ProGuardRunnable (line 37) | final class ProGuardRunnable implements Runnable method ProGuardRunnable (line 51) | public ProGuardRunnable(JTextArea consoleTextArea, method run (line 63) | public void run() method msg (line 139) | private String msg(String messageKey) method msg (line 149) | private String msg(String messageKey, FILE: gui/src/proguard/gui/ReTraceRunnable.java class ReTraceRunnable (line 37) | final class ReTraceRunnable implements Runnable method ReTraceRunnable (line 52) | public ReTraceRunnable(JTextArea consoleTextArea, method run (line 66) | public void run() method msg (line 121) | private String msg(String messageKey) FILE: gui/src/proguard/gui/SwingUtil.java class SwingUtil (line 34) | public class SwingUtil method invokeAndWait (line 43) | public static void invokeAndWait(Runnable runnable) method invokeLater (line 71) | public static void invokeLater(Runnable runnable) FILE: gui/src/proguard/gui/TabbedPane.java class TabbedPane (line 36) | public class TabbedPane method TabbedPane (line 47) | public TabbedPane() method add (line 71) | public Component add(final String title, Component component) method addImage (line 150) | public Component addImage(final Image image) method first (line 177) | public void first() method last (line 187) | public void last() method previous (line 197) | public void previous() method next (line 207) | public void next() method updateButtonSelection (line 217) | private void updateButtonSelection() FILE: gui/src/proguard/gui/TextAreaOutputStream.java class TextAreaOutputStream (line 32) | final class TextAreaOutputStream extends FilterOutputStream implements R... method TextAreaOutputStream (line 37) | public TextAreaOutputStream(JTextArea textArea) method flush (line 47) | public void flush() throws IOException method run (line 65) | public void run() FILE: gui/src/proguard/gui/TextAreaWriter.java class TextAreaWriter (line 32) | final class TextAreaWriter extends FilterWriter implements Runnable method TextAreaWriter (line 37) | public TextAreaWriter(JTextArea textArea) method flush (line 47) | public void flush() throws IOException method run (line 65) | public void run() FILE: gui/src/proguard/gui/splash/BufferedSprite.java class BufferedSprite (line 31) | public class BufferedSprite implements Sprite method BufferedSprite (line 55) | public BufferedSprite(int bufferX, method BufferedSprite (line 86) | public BufferedSprite(int bufferX, method paint (line 106) | public void paint(Graphics graphics, long time) FILE: gui/src/proguard/gui/splash/CircleSprite.java class CircleSprite (line 30) | public class CircleSprite implements Sprite method CircleSprite (line 45) | public CircleSprite(boolean filled, method paint (line 59) | public void paint(Graphics graphics, long time) FILE: gui/src/proguard/gui/splash/ClipSprite.java class ClipSprite (line 30) | public class ClipSprite implements Sprite method ClipSprite (line 45) | public ClipSprite(VariableColor insideClipColor, method paint (line 59) | public void paint(Graphics graphics, long time) FILE: gui/src/proguard/gui/splash/ColorSprite.java class ColorSprite (line 30) | public class ColorSprite implements Sprite method ColorSprite (line 41) | public ColorSprite(VariableColor color, method paint (line 51) | public void paint(Graphics graphics, long time) FILE: gui/src/proguard/gui/splash/CompositeSprite.java class CompositeSprite (line 30) | public class CompositeSprite implements Sprite method CompositeSprite (line 40) | public CompositeSprite(Sprite[] sprites) method paint (line 48) | public void paint(Graphics graphics, long time) FILE: gui/src/proguard/gui/splash/ConstantColor.java class ConstantColor (line 30) | public class ConstantColor implements VariableColor method ConstantColor (line 39) | public ConstantColor(Color value) method getColor (line 47) | public Color getColor(long time) FILE: gui/src/proguard/gui/splash/ConstantDouble.java class ConstantDouble (line 28) | public class ConstantDouble implements VariableDouble method ConstantDouble (line 37) | public ConstantDouble(double value) method getDouble (line 45) | public double getDouble(long time) FILE: gui/src/proguard/gui/splash/ConstantFont.java class ConstantFont (line 30) | public class ConstantFont implements VariableFont method ConstantFont (line 34) | public ConstantFont(Font value) method getFont (line 42) | public Font getFont(long time) FILE: gui/src/proguard/gui/splash/ConstantInt.java class ConstantInt (line 28) | public class ConstantInt implements VariableInt method ConstantInt (line 37) | public ConstantInt(int value) method getInt (line 45) | public int getInt(long time) FILE: gui/src/proguard/gui/splash/ConstantString.java class ConstantString (line 28) | public class ConstantString implements VariableString method ConstantString (line 37) | public ConstantString(String value) method getString (line 45) | public String getString(long time) FILE: gui/src/proguard/gui/splash/ConstantTiming.java class ConstantTiming (line 28) | public class ConstantTiming implements Timing method ConstantTiming (line 36) | public ConstantTiming() method ConstantTiming (line 45) | public ConstantTiming(double timing) method getTiming (line 53) | public double getTiming(long time) FILE: gui/src/proguard/gui/splash/FontSprite.java class FontSprite (line 30) | public class FontSprite implements Sprite method FontSprite (line 41) | public FontSprite(VariableFont font, method paint (line 51) | public void paint(Graphics graphics, long time) FILE: gui/src/proguard/gui/splash/ImageSprite.java class ImageSprite (line 30) | public class ImageSprite implements Sprite method ImageSprite (line 47) | public ImageSprite(Image image, method paint (line 63) | public void paint(Graphics graphics, long time) FILE: gui/src/proguard/gui/splash/LinearColor.java class LinearColor (line 30) | public class LinearColor implements VariableColor method LinearColor (line 46) | public LinearColor(Color fromValue, Color toValue, Timing timing) method getColor (line 56) | public Color getColor(long time) FILE: gui/src/proguard/gui/splash/LinearDouble.java class LinearDouble (line 28) | public class LinearDouble implements VariableDouble method LinearDouble (line 41) | public LinearDouble(double fromValue, double toValue, Timing timing) method getDouble (line 51) | public double getDouble(long time) FILE: gui/src/proguard/gui/splash/LinearInt.java class LinearInt (line 28) | public class LinearInt implements VariableInt method LinearInt (line 41) | public LinearInt(int fromValue, int toValue, Timing timing) method getInt (line 51) | public int getInt(long time) FILE: gui/src/proguard/gui/splash/LinearTiming.java class LinearTiming (line 28) | public class LinearTiming implements Timing method LinearTiming (line 39) | public LinearTiming(long fromTime, long toTime) method getTiming (line 48) | public double getTiming(long time) FILE: gui/src/proguard/gui/splash/OverrideGraphics2D.java class OverrideGraphics2D (line 40) | final class OverrideGraphics2D extends Graphics2D method OverrideGraphics2D (line 60) | public OverrideGraphics2D(Graphics2D graphics) method setOverrideColor (line 75) | public void setOverrideColor(Color color) method setOverrideFont (line 86) | public void setOverrideFont(Font font) method setOverridePaint (line 97) | public void setOverridePaint(Paint paint) method setOverrideStroke (line 108) | public void setOverrideStroke(Stroke stroke) method setOverrideXORMode (line 119) | public void setOverrideXORMode(Color color) method setColor (line 135) | public void setColor(Color color) method setFont (line 144) | public void setFont(Font font) method setPaint (line 153) | public void setPaint(Paint paint) method setStroke (line 162) | public void setStroke(Stroke stroke) method setXORMode (line 171) | public void setXORMode(Color color) method setPaintMode (line 179) | public void setPaintMode() method getColor (line 188) | public Color getColor() method getFont (line 193) | public Font getFont() method getPaint (line 198) | public Paint getPaint() method getStroke (line 203) | public Stroke getStroke() method create (line 209) | public Graphics create() method create (line 220) | public Graphics create(int x, int y, int width, int height) method addRenderingHints (line 234) | public void addRenderingHints(Map hints) method clearRect (line 239) | public void clearRect(int x, int y, int width, int height) method clip (line 244) | public void clip(Shape s) method clipRect (line 249) | public void clipRect(int x, int y, int width, int height) method copyArea (line 254) | public void copyArea(int x, int y, int width, int height, int dx, int dy) method dispose (line 259) | public void dispose() method draw (line 264) | public void draw(Shape s) method draw3DRect (line 269) | public void draw3DRect(int x, int y, int width, int height, boolean ra... method drawArc (line 274) | public void drawArc(int x, int y, int width, int height, int startAngl... method drawBytes (line 279) | public void drawBytes(byte[] data, int offset, int length, int x, int y) method drawChars (line 284) | public void drawChars(char[] data, int offset, int length, int x, int y) method drawGlyphVector (line 289) | public void drawGlyphVector(GlyphVector g, float x, float y) method drawImage (line 294) | public boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2... method drawImage (line 299) | public boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2... method drawImage (line 304) | public boolean drawImage(Image img, int x, int y, int width, int heigh... method drawImage (line 309) | public boolean drawImage(Image img, int x, int y, int width, int heigh... method drawImage (line 314) | public boolean drawImage(Image img, int x, int y, Color bgcolor, Image... method drawImage (line 319) | public boolean drawImage(Image img, int x, int y, ImageObserver observer) method drawImage (line 324) | public boolean drawImage(Image img, AffineTransform xform, ImageObserv... method drawImage (line 329) | public void drawImage(BufferedImage img, BufferedImageOp op, int x, in... method drawLine (line 334) | public void drawLine(int x1, int y1, int x2, int y2) method drawOval (line 339) | public void drawOval(int x, int y, int width, int height) method drawPolygon (line 344) | public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints) method drawPolygon (line 349) | public void drawPolygon(Polygon p) method drawPolyline (line 354) | public void drawPolyline(int[] xPoints, int[] yPoints, int nPoints) method drawRect (line 359) | public void drawRect(int x, int y, int width, int height) method drawRenderableImage (line 364) | public void drawRenderableImage(RenderableImage img, AffineTransform x... method drawRenderedImage (line 369) | public void drawRenderedImage(RenderedImage img, AffineTransform xform) method drawRoundRect (line 374) | public void drawRoundRect(int x, int y, int width, int height, int arc... method drawString (line 379) | public void drawString(String s, float x, float y) method drawString (line 384) | public void drawString(String str, int x, int y) method drawString (line 389) | public void drawString(AttributedCharacterIterator iterator, float x, ... method drawString (line 394) | public void drawString(AttributedCharacterIterator iterator, int x, in... method equals (line 399) | public boolean equals(Object obj) method fill (line 404) | public void fill(Shape s) method fill3DRect (line 409) | public void fill3DRect(int x, int y, int width, int height, boolean ra... method fillArc (line 414) | public void fillArc(int x, int y, int width, int height, int startAngl... method fillOval (line 419) | public void fillOval(int x, int y, int width, int height) method fillPolygon (line 424) | public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints) method fillPolygon (line 429) | public void fillPolygon(Polygon p) method fillRect (line 434) | public void fillRect(int x, int y, int width, int height) method fillRoundRect (line 439) | public void fillRoundRect(int x, int y, int width, int height, int arc... method getBackground (line 444) | public Color getBackground() method getClip (line 449) | public Shape getClip() method getClipBounds (line 454) | public Rectangle getClipBounds() method getClipBounds (line 459) | public Rectangle getClipBounds(Rectangle r) method getClipRect (line 464) | public Rectangle getClipRect() method getComposite (line 469) | public Composite getComposite() method getDeviceConfiguration (line 474) | public GraphicsConfiguration getDeviceConfiguration() method getFontMetrics (line 479) | public FontMetrics getFontMetrics() method getFontMetrics (line 484) | public FontMetrics getFontMetrics(Font f) method getFontRenderContext (line 489) | public FontRenderContext getFontRenderContext() method getRenderingHint (line 494) | public Object getRenderingHint(Key hintKey) method getRenderingHints (line 499) | public RenderingHints getRenderingHints() method getTransform (line 504) | public AffineTransform getTransform() method hashCode (line 509) | public int hashCode() method hit (line 514) | public boolean hit(Rectangle rect, Shape s, boolean onStroke) method hitClip (line 519) | public boolean hitClip(int x, int y, int width, int height) method rotate (line 524) | public void rotate(double theta) method rotate (line 529) | public void rotate(double theta, double x, double y) method scale (line 534) | public void scale(double sx, double sy) method setBackground (line 539) | public void setBackground(Color color) method setClip (line 544) | public void setClip(int x, int y, int width, int height) method setClip (line 549) | public void setClip(Shape clip) method setComposite (line 554) | public void setComposite(Composite comp) method setRenderingHint (line 559) | public void setRenderingHint(Key hintKey, Object hintValue) method setRenderingHints (line 564) | public void setRenderingHints(Map hints) method setTransform (line 569) | public void setTransform(AffineTransform Tx) method shear (line 574) | public void shear(double shx, double shy) method toString (line 579) | public String toString() method transform (line 584) | public void transform(AffineTransform Tx) method translate (line 589) | public void translate(double tx, double ty) method translate (line 594) | public void translate(int x, int y) FILE: gui/src/proguard/gui/splash/RectangleSprite.java class RectangleSprite (line 30) | public class RectangleSprite implements Sprite method RectangleSprite (line 51) | public RectangleSprite(boolean filled, method RectangleSprite (line 73) | public RectangleSprite(boolean filled, method paint (line 94) | public void paint(Graphics graphics, long time) FILE: gui/src/proguard/gui/splash/SawToothTiming.java class SawToothTiming (line 28) | public class SawToothTiming implements Timing method SawToothTiming (line 39) | public SawToothTiming(long period, long phase) method getTiming (line 48) | public double getTiming(long time) FILE: gui/src/proguard/gui/splash/ShadowedSprite.java class ShadowedSprite (line 30) | public class ShadowedSprite implements Sprite method ShadowedSprite (line 51) | public ShadowedSprite(VariableInt xOffset, method paint (line 67) | public void paint(Graphics graphics, long time) FILE: gui/src/proguard/gui/splash/SineTiming.java class SineTiming (line 28) | public class SineTiming implements Timing method SineTiming (line 39) | public SineTiming(long period, long phase) method getTiming (line 48) | public double getTiming(long time) FILE: gui/src/proguard/gui/splash/SmoothTiming.java class SmoothTiming (line 28) | public class SmoothTiming implements Timing method SmoothTiming (line 39) | public SmoothTiming(long fromTime, long toTime) method getTiming (line 48) | public double getTiming(long time) FILE: gui/src/proguard/gui/splash/SplashPanel.java class SplashPanel (line 35) | public class SplashPanel extends JPanel method SplashPanel (line 56) | public SplashPanel(Sprite sprite, double processorLoad) method SplashPanel (line 71) | public SplashPanel(Sprite sprite, double processorLoad, long stopTime) method start (line 91) | public void start() method stop (line 108) | public void stop() method paintComponent (line 134) | public void paintComponent(Graphics graphics) class MyAnimator (line 146) | private class MyAnimator implements Runnable method run (line 148) | public void run() class MyRepainter (line 190) | private class MyRepainter implements Runnable method run (line 192) | public void run() method main (line 202) | public static void main(String[] args) FILE: gui/src/proguard/gui/splash/Sprite.java type Sprite (line 31) | public interface Sprite method paint (line 40) | public void paint(Graphics graphics, long time); FILE: gui/src/proguard/gui/splash/TextSprite.java class TextSprite (line 30) | public class TextSprite implements Sprite method TextSprite (line 44) | public TextSprite(VariableString text, method TextSprite (line 61) | public TextSprite(VariableString[] text, method paint (line 76) | public void paint(Graphics graphics, long time) FILE: gui/src/proguard/gui/splash/TimeSwitchSprite.java class TimeSwitchSprite (line 31) | public class TimeSwitchSprite implements Sprite method TimeSwitchSprite (line 44) | public TimeSwitchSprite(long onTime, Sprite sprite) method TimeSwitchSprite (line 57) | public TimeSwitchSprite(long onTime, long offTime, Sprite sprite) method paint (line 67) | public void paint(Graphics graphics, long time) FILE: gui/src/proguard/gui/splash/Timing.java type Timing (line 28) | interface Timing method getTiming (line 33) | public double getTiming(long time); FILE: gui/src/proguard/gui/splash/TypeWriterString.java class TypeWriterString (line 30) | public class TypeWriterString implements VariableString method TypeWriterString (line 44) | public TypeWriterString(String string, Timing timing) method getString (line 53) | public String getString(long time) FILE: gui/src/proguard/gui/splash/VariableColor.java type VariableColor (line 30) | interface VariableColor method getColor (line 35) | public Color getColor(long time); FILE: gui/src/proguard/gui/splash/VariableDouble.java type VariableDouble (line 28) | interface VariableDouble method getDouble (line 33) | public double getDouble(long time); FILE: gui/src/proguard/gui/splash/VariableFont.java type VariableFont (line 30) | interface VariableFont method getFont (line 35) | public Font getFont(long time); FILE: gui/src/proguard/gui/splash/VariableInt.java type VariableInt (line 28) | interface VariableInt method getInt (line 33) | public int getInt(long time); FILE: gui/src/proguard/gui/splash/VariableSizeFont.java class VariableSizeFont (line 30) | public class VariableSizeFont implements VariableFont method VariableSizeFont (line 44) | public VariableSizeFont(Font font, VariableDouble size) method getFont (line 53) | public Font getFont(long time) FILE: gui/src/proguard/gui/splash/VariableString.java type VariableString (line 28) | interface VariableString method getString (line 33) | public String getString(long time); FILE: retrace/src/proguard/retrace/FrameInfo.java class FrameInfo (line 27) | public class FrameInfo method FrameInfo (line 42) | public FrameInfo(String className, method getClassName (line 60) | public String getClassName() method getSourceFile (line 66) | public String getSourceFile() method getLineNumber (line 72) | public int getLineNumber() method getType (line 78) | public String getType() method getFieldName (line 84) | public String getFieldName() method getMethodName (line 90) | public String getMethodName() method getArguments (line 96) | public String getArguments() method toString (line 104) | public String toString() FILE: retrace/src/proguard/retrace/FramePattern.java class FramePattern (line 33) | public class FramePattern method FramePattern (line 56) | public FramePattern(String regularExpression, boolean verbose) method parse (line 135) | public FrameInfo parse(String line) method format (line 220) | public String format(String line, FrameInfo frameInfo) FILE: retrace/src/proguard/retrace/FrameRemapper.java class FrameRemapper (line 33) | public class FrameRemapper implements MappingProcessor method transform (line 46) | public List transform(FrameInfo obfuscatedFrame) method transformFieldInfo (line 94) | private void transformFieldInfo(FrameInfo obfuscatedFrame, method transformMethodInfo (line 141) | private void transformMethodInfo(FrameInfo obfuscatedFrame, method originalArguments (line 207) | private String originalArguments(String obfuscatedArguments) method originalType (line 234) | private String originalType(String obfuscatedType) method originalClassName (line 247) | public String originalClassName(String obfuscatedClassName) method sourceFileName (line 261) | private String sourceFileName(String className) method processClassMapping (line 275) | public boolean processClassMapping(String className, method processFieldMapping (line 285) | public void processFieldMapping(String className, method processMethodMapping (line 314) | public void processMethodMapping(String className, class FieldInfo (line 357) | private static class FieldInfo method FieldInfo (line 367) | private FieldInfo(String originalClassName, method matches (line 381) | private boolean matches(String originalType) class MethodInfo (line 393) | private static class MethodInfo method MethodInfo (line 408) | private MethodInfo(int obfuscatedFirstLineNumber, method matches (line 432) | private boolean matches(int obfuscatedLineNumber, FILE: retrace/src/proguard/retrace/ReTrace.java class ReTrace (line 34) | public class ReTrace method ReTrace (line 113) | public ReTrace(File mappingFile) method ReTrace (line 131) | public ReTrace(String regularExpression, method retrace (line 150) | public void retrace(LineNumberReader stackTraceReader, method handle (line 190) | private String handle(FrameInfo obfuscatedFrame, FrameRemapper mapper,... method deobfuscateTokens (line 252) | private String deobfuscateTokens(String line, FrameRemapper mapper) method trim (line 271) | private String trim(String string1, String string2) method firstNonCommonIndex (line 302) | private int firstNonCommonIndex(String string1, String string2) method lastNonIdentifierIndex (line 320) | private int lastNonIdentifierIndex(String line, int index) method main (line 335) | public static void main(String[] args) FILE: scripts/fetch_dprotect_core.py function is_commit (line 23) | def is_commit(value: str): function git_clone (line 28) | def git_clone(dst: Path, branch: str = None, commit: str = None, shallow... function get_core_version (line 61) | def get_core_version(dprotect_path: Path): function main (line 75) | def main():