xref: /aosp_15_r20/prebuilts/cmdline-tools/tools/lib/build-system/shrinker/libshrinker.jar (revision ec4b0377db3938a8cbcb4033b9a97789ce658793)

META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/build/
com/android/build/shrinker/
com/android/build/shrinker/ResourceShrinkerImpl.class
ResourceShrinkerImpl.kt package com.android.build.shrinker public final com.android.build.shrinker.ResourceShrinkerImpl extends java.lang.Object implements com.android.build.shrinker.ResourceShrinker { private final java.util.List resourcesGatherers private final com.android.build.shrinker.obfuscation.ObfuscationMappingsRecorder obfuscationMappingsRecorder private final java.util.List usageRecorders private final java.util.List graphBuilders private final com.android.build.shrinker.ShrinkerDebugReporter debugReporter private final boolean supportMultipackages private final boolean usePreciseShrinking private final com.android.build.shrinker.ResourceShrinkerModel model private java.util.List unused public void <init> (java.util.List, com.android.build.shrinker.obfuscation.ObfuscationMappingsRecorder, java.util.List, java.util.List, com.android.build.shrinker.ShrinkerDebugReporter, boolean, boolean) java.util.List resourcesGatherers com.android.build.shrinker.obfuscation.ObfuscationMappingsRecorder obfuscationMappingsRecorder java.util.List usageRecorders java.util.List graphBuilders com.android.build.shrinker.ShrinkerDebugReporter debugReporter boolean supportMultipackages boolean usePreciseShrinking public final boolean getSupportMultipackages () public final com.android.build.shrinker.ResourceShrinkerModel getModel () public void analyze () int $i$a$-forEach-ResourceShrinkerImpl$analyze$1 com.android.build.shrinker.gatherer.ResourcesGatherer it Object element$iv int $i$f$forEach Iterable $this$forEach$iv int $i$a$-forEach-ResourceShrinkerImpl$analyze$2 com.android.build.shrinker.usages.ResourceUsageRecorder it Object element$iv int $i$f$forEach Iterable $this$forEach$iv int $i$a$-forEach-ResourceShrinkerImpl$analyze$3 com.android.build.shrinker.graph.ResourcesGraphBuilder it Object element$iv int $i$f$forEach Iterable $this$forEach$iv public void close () public int getUnusedResourceCount () public void rewriteResourcesInApkFormat (java.io.File, java.io.File, com.android.build.shrinker.LinkedResourcesFormat) java.io.File source java.io.File dest com.android.build.shrinker.LinkedResourcesFormat format public void rewriteResourcesInBundleFormat (java.io.File, java.io.File, java.util.Map) java.io.File source java.io.File dest java.util.Map moduleNameToPackageNameMap private final void rewriteResourceZip (java.io.File, java.io.File, com.android.build.shrinker.ArchiveFormat) int $i$a$-forEach-ResourceShrinkerImpl$rewriteResourceZip$1$1$1 java.util.zip.ZipEntry it Object element$iv int $i$f$forEach kotlin.sequences.Sequence $this$forEach$iv int $i$a$-use-ResourceShrinkerImpl$rewriteResourceZip$1$1 java.util.zip.ZipFile zip int $i$a$-use-ResourceShrinkerImpl$rewriteResourceZip$1 java.util.jar.JarOutputStream zos long before long after java.io.File source java.io.File dest com.android.build.shrinker.ArchiveFormat format private final void removeResourceUnusedTableEntries (java.io.InputStream, java.util.jar.JarOutputStream, java.util.zip.ZipEntry) int $i$a$-filterNot-ResourceShrinkerImpl$removeResourceUnusedTableEntries$resourceIdsToRemove$1 com.android.ide.common.resources.usage.ResourceUsageModel$Resource it Object element$iv$iv int $i$f$filterNotTo Iterable $this$filterNotTo$iv$iv java.util.Collection destination$iv$iv int $i$f$filterNot Iterable $this$filterNot$iv int $i$a$-map-ResourceShrinkerImpl$removeResourceUnusedTableEntries$resourceIdsToRemove$2 com.android.ide.common.resources.usage.ResourceUsageModel$Resource resource Object item$iv$iv int $i$f$mapTo Iterable $this$mapTo$iv$iv java.util.Collection destination$iv$iv int $i$f$map Iterable $this$map$iv java.util.zip.CRC32 crc java.util.List resourceIdsToRemove com.android.aapt.Resources$ResourceTable shrunkenResourceTable byte[] bytes java.util.jar.JarEntry outEntry java.io.InputStream zis java.util.jar.JarOutputStream zos java.util.zip.ZipEntry srcEntry private final void replaceWithDummyEntry (java.util.jar.JarOutputStream, java.util.zip.ZipEntry, com.android.build.shrinker.LinkedResourcesFormat) String name byte[] bytes long crc java.util.jar.JarEntry outEntry java.util.jar.JarOutputStream zos java.util.zip.ZipEntry entry com.android.build.shrinker.LinkedResourcesFormat format private final void copyToOutput (java.io.InputStream, java.util.jar.JarOutputStream, java.util.zip.ZipEntry) java.util.jar.JarEntry outEntry java.io.InputStream zis java.util.jar.JarOutputStream zos java.util.zip.ZipEntry entry public static final synthetic com.android.build.shrinker.ShrinkerDebugReporter access$getDebugReporter$p (com.android.build.shrinker.ResourceShrinkerImpl) com.android.build.shrinker.ResourceShrinkerImpl $this public static final synthetic java.util.List access$getUnused$p (com.android.build.shrinker.ResourceShrinkerImpl) com.android.build.shrinker.ResourceShrinkerImpl $this }
com/android/build/shrinker/ResourceShrinkerImpl$analyze$4.class
ResourceShrinkerImpl.kt package com.android.build.shrinker final com.android.build.shrinker.ResourceShrinkerImpl$analyze$4 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { final synthetic com.android.build.shrinker.ResourceShrinkerImpl this$0 void <init> (com.android.build.shrinker.ResourceShrinkerImpl) com.android.build.shrinker.ResourceShrinkerImpl $receiver public final java.lang.String invoke () public volatile synthetic java.lang.Object invoke () }
com/android/build/shrinker/ResourceShrinkerImpl$analyze$5.class
ResourceShrinkerImpl.kt package com.android.build.shrinker final com.android.build.shrinker.ResourceShrinkerImpl$analyze$5 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { final synthetic com.android.build.shrinker.ResourceShrinkerImpl this$0 void <init> (com.android.build.shrinker.ResourceShrinkerImpl) com.android.build.shrinker.ResourceShrinkerImpl $receiver public final void invoke (java.util.List) java.util.List roots public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 }
com/android/build/shrinker/ResourceShrinkerImpl$analyze$5$1.class
ResourceShrinkerImpl.kt package com.android.build.shrinker final com.android.build.shrinker.ResourceShrinkerImpl$analyze$5$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { public static final com.android.build.shrinker.ResourceShrinkerImpl$analyze$5$1 INSTANCE void <init> () public final java.lang.String invoke () public volatile synthetic java.lang.Object invoke () static void <clinit> () }
com/android/build/shrinker/ResourceShrinkerImpl$analyze$5$2.class
ResourceShrinkerImpl.kt package com.android.build.shrinker final com.android.build.shrinker.ResourceShrinkerImpl$analyze$5$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { final synthetic java.util.List $roots void <init> (java.util.List) java.util.List $roots public final java.lang.String invoke () public volatile synthetic java.lang.Object invoke () }
com/android/build/shrinker/ResourceShrinkerImpl$analyze$5$2$1.class
ResourceShrinkerImpl.kt package com.android.build.shrinker final com.android.build.shrinker.ResourceShrinkerImpl$analyze$5$2$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.ResourceShrinkerImpl$analyze$5$2$1 INSTANCE void <init> () public final java.lang.CharSequence invoke (com.android.ide.common.resources.usage.ResourceUsageModel$Resource) com.android.ide.common.resources.usage.ResourceUsageModel$Resource it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/ResourceShrinkerImpl$analyze$6.class
ResourceShrinkerImpl.kt package com.android.build.shrinker final com.android.build.shrinker.ResourceShrinkerImpl$analyze$6 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { public static final com.android.build.shrinker.ResourceShrinkerImpl$analyze$6 INSTANCE void <init> () public final java.lang.String invoke () public volatile synthetic java.lang.Object invoke () static void <clinit> () }
com/android/build/shrinker/ResourceShrinkerImpl$analyze$7.class
ResourceShrinkerImpl.kt package com.android.build.shrinker final com.android.build.shrinker.ResourceShrinkerImpl$analyze$7 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { final synthetic com.android.build.shrinker.ResourceShrinkerImpl this$0 void <init> (com.android.build.shrinker.ResourceShrinkerImpl) com.android.build.shrinker.ResourceShrinkerImpl $receiver public final java.lang.String invoke () public volatile synthetic java.lang.Object invoke () }
com/android/build/shrinker/ResourceShrinkerImpl$analyze$7$1.class
ResourceShrinkerImpl.kt package com.android.build.shrinker final com.android.build.shrinker.ResourceShrinkerImpl$analyze$7$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.ResourceShrinkerImpl$analyze$7$1 INSTANCE void <init> () public final java.lang.CharSequence invoke (com.android.ide.common.resources.usage.ResourceUsageModel$Resource) com.android.ide.common.resources.usage.ResourceUsageModel$Resource it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/ResourceShrinkerImpl$rewriteResourceZip$2.class
ResourceShrinkerImpl.kt package com.android.build.shrinker final com.android.build.shrinker.ResourceShrinkerImpl$rewriteResourceZip$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { final synthetic long $before final synthetic long $after void <init> (long, long) long $before long $after public final java.lang.String invoke () public volatile synthetic java.lang.Object invoke () }
com/android/build/shrinker/ResourceShrinkerImpl$replaceWithDummyEntry$1.class
ResourceShrinkerImpl.kt package com.android.build.shrinker final com.android.build.shrinker.ResourceShrinkerImpl$replaceWithDummyEntry$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { final synthetic String $name final synthetic java.util.zip.ZipEntry $entry final synthetic byte[] $bytes void <init> (java.lang.String, java.util.zip.ZipEntry, byte[]) String $name java.util.zip.ZipEntry $entry byte[] $bytes public final java.lang.String invoke () public volatile synthetic java.lang.Object invoke () }
com/android/build/shrinker/ArchiveFormat.class
ResourceShrinkerImpl.kt package com.android.build.shrinker abstract com.android.build.shrinker.ArchiveFormat extends java.lang.Object { public abstract com.android.build.shrinker.LinkedResourcesFormat getResourcesFormat () public abstract boolean fileIsNotReachable (java.util.zip.ZipEntry) }
com/android/build/shrinker/ApkArchiveFormat.class
ResourceShrinkerImpl.kt package com.android.build.shrinker final com.android.build.shrinker.ApkArchiveFormat extends java.lang.Object implements com.android.build.shrinker.ArchiveFormat { private final com.android.ide.common.resources.usage.ResourceStore store private final com.android.build.shrinker.LinkedResourcesFormat resourcesFormat public void <init> (com.android.ide.common.resources.usage.ResourceStore, com.android.build.shrinker.LinkedResourcesFormat) com.android.ide.common.resources.usage.ResourceStore store com.android.build.shrinker.LinkedResourcesFormat resourcesFormat public com.android.build.shrinker.LinkedResourcesFormat getResourcesFormat () public boolean fileIsNotReachable (java.util.zip.ZipEntry) String folder String name java.util.zip.ZipEntry entry }
com/android/build/shrinker/BundleArchiveFormat.class
ResourceShrinkerImpl.kt package com.android.build.shrinker final com.android.build.shrinker.BundleArchiveFormat extends java.lang.Object implements com.android.build.shrinker.ArchiveFormat { private final com.android.ide.common.resources.usage.ResourceStore store private final java.util.Map moduleNameToPackageName private final com.android.build.shrinker.LinkedResourcesFormat resourcesFormat public void <init> (com.android.ide.common.resources.usage.ResourceStore, java.util.Map) com.android.ide.common.resources.usage.ResourceStore store java.util.Map moduleNameToPackageName public com.android.build.shrinker.LinkedResourcesFormat getResourcesFormat () public boolean fileIsNotReachable (java.util.zip.ZipEntry) String module String packageName String folder String name java.util.zip.ZipEntry entry }
com/android/build/shrinker/ResourceShrinkerImplKt.class
ResourceShrinkerImpl.kt package com.android.build.shrinker public final com.android.build.shrinker.ResourceShrinkerImplKt extends java.lang.Object { private static final boolean isJarPathReachable (com.android.ide.common.resources.usage.ResourceStore, java.lang.String, java.lang.String) int $i$a$-filterNot-ResourceShrinkerImplKt$isJarPathReachable$1 com.android.resources.ResourceType it Object element$iv$iv int $i$f$filterNotTo Iterable $this$filterNotTo$iv$iv java.util.Collection destination$iv$iv int $i$f$filterNot Iterable $this$filterNot$iv int $i$a$-flatMap-ResourceShrinkerImplKt$isJarPathReachable$2 com.android.resources.ResourceType it Iterable list$iv$iv Object element$iv$iv int $i$f$flatMapTo Iterable $this$flatMapTo$iv$iv java.util.Collection destination$iv$iv int $i$f$flatMap Iterable $this$flatMap$iv int $i$a$-any-ResourceShrinkerImplKt$isJarPathReachable$3 com.android.ide.common.resources.usage.ResourceUsageModel$Resource it Object element$iv int $i$f$any Iterable $this$any$iv com.android.resources.ResourceFolderType folderType String resourceName com.android.ide.common.resources.usage.ResourceStore $this$isJarPathReachable String folder String name private static final int getResourceId (com.android.ide.common.resources.usage.ResourceStore, java.lang.String, java.lang.String) int $i$a$-filterNot-ResourceShrinkerImplKt$getResourceId$1 com.android.resources.ResourceType it Object element$iv$iv int $i$f$filterNotTo Iterable $this$filterNotTo$iv$iv java.util.Collection destination$iv$iv int $i$f$filterNot Iterable $this$filterNot$iv int $i$a$-flatMap-ResourceShrinkerImplKt$getResourceId$2 com.android.resources.ResourceType it Iterable list$iv$iv Object element$iv$iv int $i$f$flatMapTo Iterable $this$flatMapTo$iv$iv java.util.Collection destination$iv$iv int $i$f$flatMap Iterable $this$flatMap$iv int $i$a$-map-ResourceShrinkerImplKt$getResourceId$3 com.android.ide.common.resources.usage.ResourceUsageModel$Resource it Object item$iv$iv int $i$f$mapTo Iterable $this$mapTo$iv$iv java.util.Collection destination$iv$iv int $i$f$map Iterable $this$map$iv int $i$a$-getOrElse-ResourceShrinkerImplKt$getResourceId$4 int it com.android.resources.ResourceFolderType folderType String resourceName com.android.ide.common.resources.usage.ResourceStore $this$getResourceId String folder String name public static final synthetic boolean access$isJarPathReachable (com.android.ide.common.resources.usage.ResourceStore, java.lang.String, java.lang.String) com.android.ide.common.resources.usage.ResourceStore $receiver String folder String name }
com/android/build/shrinker/EntryWrapper.class
ResourceTableUtil.kt package com.android.build.shrinker public final com.android.build.shrinker.EntryWrapper extends java.lang.Object { private final int id private final String packageName private final String type private final com.android.aapt.Resources$Entry entry public void <init> (int, java.lang.String, java.lang.String, com.android.aapt.Resources$Entry) int id String packageName String type com.android.aapt.Resources$Entry entry public final int getId () public final java.lang.String getPackageName () public final java.lang.String getType () public final com.android.aapt.Resources$Entry getEntry () public final int component1 () public final java.lang.String component2 () public final java.lang.String component3 () public final com.android.aapt.Resources$Entry component4 () public final com.android.build.shrinker.EntryWrapper copy (int, java.lang.String, java.lang.String, com.android.aapt.Resources$Entry) int id String packageName String type com.android.aapt.Resources$Entry entry public static synthetic com.android.build.shrinker.EntryWrapper copy$default (com.android.build.shrinker.EntryWrapper, int, java.lang.String, java.lang.String, com.android.aapt.Resources$Entry, int, java.lang.Object) public java.lang.String toString () public int hashCode () int result public boolean equals (java.lang.Object) Object other }
com/android/build/shrinker/ResourceTableUtilKt.class
ResourceTableUtil.kt package com.android.build.shrinker public final com.android.build.shrinker.ResourceTableUtilKt extends java.lang.Object { public static final kotlin.sequences.Sequence entriesSequence (com.android.aapt.Resources$ResourceTable) com.android.aapt.Resources$ResourceTable $this$entriesSequence public static final com.android.aapt.Resources$ResourceTable nullOutEntriesWithIds (com.android.aapt.Resources$ResourceTable, java.util.List) int $i$a$-forEach-ResourceTableUtilKt$nullOutEntriesWithIds$1$1$1 com.android.aapt.Resources$Entry$Builder entry Object element$iv int $i$f$forEach Iterable $this$forEach$iv int $i$a$-forEach-ResourceTableUtilKt$nullOutEntriesWithIds$1$1 java.util.List entryList com.android.aapt.Resources$Type$Builder type Object element$iv int $i$f$forEach Iterable $this$forEach$iv int $i$a$-forEach-ResourceTableUtilKt$nullOutEntriesWithIds$1 java.util.Map typeMappings com.android.aapt.Resources$Package$Builder it Object element$iv int $i$f$forEach Iterable $this$forEach$iv java.util.Map packageMappings com.android.aapt.Resources$ResourceTable$Builder tableBuilder com.android.aapt.Resources$ResourceTable $this$nullOutEntriesWithIds java.util.List ids private static final java.util.Map calculatePackageMappings (java.util.List) int packageId int typeId int entryId int value java.util.List sortedIds java.util.Map packageMapping java.util.Map typeMapping java.util.List entryList int oldPackageId int oldTypeId java.util.List ids private static final int toIdentifier (com.android.aapt.Resources$Package, com.android.aapt.Resources$Type, com.android.aapt.Resources$Entry) com.android.aapt.Resources$Package resourcePackage com.android.aapt.Resources$Type type com.android.aapt.Resources$Entry entry private static final int packageIdFromIdentifier (int) int identifier private static final int typeIdFromIdentifier (int) int identifier private static final int entryIdFromIdentifier (int) int identifier public static final synthetic int access$toIdentifier (com.android.aapt.Resources$Package, com.android.aapt.Resources$Type, com.android.aapt.Resources$Entry) com.android.aapt.Resources$Package resourcePackage com.android.aapt.Resources$Type type com.android.aapt.Resources$Entry entry }
com/android/build/shrinker/ResourceTableUtilKt$entriesSequence$1.class
ResourceTableUtil.kt package com.android.build.shrinker final com.android.build.shrinker.ResourceTableUtilKt$entriesSequence$1 extends kotlin.coroutines.jvm.internal.RestrictedSuspendLambda implements kotlin.jvm.functions.Function2 { Object L$1 Object L$2 Object L$3 Object L$4 Object L$5 int label private synthetic Object L$0 final synthetic com.android.aapt.Resources$ResourceTable $this_entriesSequence void <init> (com.android.aapt.Resources$ResourceTable, kotlin.coroutines.Continuation) com.android.aapt.Resources$ResourceTable $receiver kotlin.coroutines.Continuation $completion public final java.lang.Object invokeSuspend (java.lang.Object) kotlin.sequences.SequenceScope $this$sequence kotlin.sequences.SequenceScope $this$sequence com.android.aapt.Resources$Package resourcePackage com.android.aapt.Resources$Package resourcePackage com.android.aapt.Resources$Type resourceType com.android.aapt.Resources$Type resourceType com.android.aapt.Resources$Entry resourceEntry int id Object $result public final kotlin.coroutines.Continuation create (java.lang.Object, kotlin.coroutines.Continuation) Object value kotlin.coroutines.Continuation $completion public final java.lang.Object invoke (kotlin.sequences.SequenceScope, kotlin.coroutines.Continuation) kotlin.sequences.SequenceScope p1 kotlin.coroutines.Continuation p2 public volatile synthetic java.lang.Object invoke (java.lang.Object, java.lang.Object) Object p1 Object p2 }
com/android/build/shrinker/ShrinkerDebugReporter.class
ShrinkerDebugReporter.kt package com.android.build.shrinker public abstract com.android.build.shrinker.ShrinkerDebugReporter extends java.lang.Object implements java.lang.AutoCloseable { public abstract void debug (kotlin.jvm.functions.Function0) public abstract void info (kotlin.jvm.functions.Function0) }
com/android/build/shrinker/NoDebugReporter.class
ShrinkerDebugReporter.kt package com.android.build.shrinker public final com.android.build.shrinker.NoDebugReporter extends java.lang.Object implements com.android.build.shrinker.ShrinkerDebugReporter { public static final com.android.build.shrinker.NoDebugReporter INSTANCE private void <init> () public void debug (kotlin.jvm.functions.Function0) kotlin.jvm.functions.Function0 f public void info (kotlin.jvm.functions.Function0) kotlin.jvm.functions.Function0 f public void close () static void <clinit> () }
com/android/build/shrinker/FileReporter.class
ShrinkerDebugReporter.kt package com.android.build.shrinker public final com.android.build.shrinker.FileReporter extends java.lang.Object implements com.android.build.shrinker.ShrinkerDebugReporter { private final java.io.PrintWriter writer public void <init> (java.io.File) int $i$a$-let-FileReporter$writer$1 java.io.File it java.io.File reportFile public void debug (kotlin.jvm.functions.Function0) kotlin.jvm.functions.Function0 f public void info (kotlin.jvm.functions.Function0) kotlin.jvm.functions.Function0 f public void close () }
com/android/build/shrinker/LoggerAndFileDebugReporter.class
ShrinkerDebugReporter.kt package com.android.build.shrinker public final com.android.build.shrinker.LoggerAndFileDebugReporter extends java.lang.Object implements com.android.build.shrinker.ShrinkerDebugReporter { private final kotlin.jvm.functions.Function1 logDebug private final kotlin.jvm.functions.Function1 logInfo private final java.io.PrintWriter writer public void <init> (kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1, java.io.File) int $i$a$-let-LoggerAndFileDebugReporter$writer$1 java.io.File it kotlin.jvm.functions.Function1 logDebug kotlin.jvm.functions.Function1 logInfo java.io.File reportFile public void debug (kotlin.jvm.functions.Function0) String message kotlin.jvm.functions.Function0 f public void info (kotlin.jvm.functions.Function0) String message kotlin.jvm.functions.Function0 f public void close () }
com/android/build/shrinker/gatherer/
com/android/build/shrinker/gatherer/ProtoResourceTableGatherer.class
ProtoResourceTableGatherer.kt package com.android.build.shrinker.gatherer public final com.android.build.shrinker.gatherer.ProtoResourceTableGatherer extends java.lang.Object implements com.android.build.shrinker.gatherer.ResourcesGatherer { private final java.nio.file.Path resourceTablePath public void <init> (java.nio.file.Path) java.nio.file.Path resourceTablePath public void gatherResourceValues (com.android.build.shrinker.ResourceShrinkerModel) int $i$a$-takeIf-ProtoResourceTableGatherer$gatherResourceValues$1$1 com.android.resources.ResourceType it int $i$a$-let-ProtoResourceTableGatherer$gatherResourceValues$1$2 com.android.resources.ResourceType it int $i$a$-forEach-ProtoResourceTableGatherer$gatherResourceValues$1 int id String packageName String type com.android.aapt.Resources$Entry entry Object element$iv int $i$f$forEach kotlin.sequences.Sequence $this$forEach$iv com.android.build.shrinker.ResourceShrinkerModel model }
com/android/build/shrinker/graph/
com/android/build/shrinker/graph/ProtoResourcesGraphBuilder.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph public final com.android.build.shrinker.graph.ProtoResourcesGraphBuilder extends java.lang.Object implements com.android.build.shrinker.graph.ResourcesGraphBuilder { private final java.nio.file.Path resourceRoot private final java.nio.file.Path resourceTable public void <init> (java.nio.file.Path, java.nio.file.Path) java.nio.file.Path resourceRoot java.nio.file.Path resourceTable public void buildGraph (com.android.build.shrinker.ResourceShrinkerModel) int $i$a$-forEach-ProtoResourcesGraphBuilder$buildGraph$2 com.android.build.shrinker.graph.ReferencesForResourceFinder it Object element$iv int $i$f$forEach kotlin.sequences.Sequence $this$forEach$iv com.android.build.shrinker.ResourceShrinkerModel model public static final synthetic java.nio.file.Path access$getResourceRoot$p (com.android.build.shrinker.graph.ProtoResourcesGraphBuilder) com.android.build.shrinker.graph.ProtoResourcesGraphBuilder $this }
com/android/build/shrinker/graph/ProtoResourcesGraphBuilder$buildGraph$1.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ProtoResourcesGraphBuilder$buildGraph$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { final synthetic com.android.build.shrinker.ResourceShrinkerModel $model final synthetic com.android.build.shrinker.graph.ProtoResourcesGraphBuilder this$0 void <init> (com.android.build.shrinker.ResourceShrinkerModel, com.android.build.shrinker.graph.ProtoResourcesGraphBuilder) com.android.build.shrinker.ResourceShrinkerModel $model com.android.build.shrinker.graph.ProtoResourcesGraphBuilder $receiver public final com.android.build.shrinker.graph.ReferencesForResourceFinder invoke (com.android.build.shrinker.EntryWrapper) int $i$a$-let-ProtoResourcesGraphBuilder$buildGraph$1$1 com.android.ide.common.resources.usage.ResourceUsageModel$Resource it int id com.android.aapt.Resources$Entry entry public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 }
com/android/build/shrinker/graph/ReferencesForResourceFinder.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder extends java.lang.Object { public static final com.android.build.shrinker.graph.ReferencesForResourceFinder$Companion Companion private final java.nio.file.Path resourcesRoot private final com.android.build.shrinker.ResourceShrinkerModel model private final com.android.aapt.Resources$Entry entry private final com.android.ide.common.resources.usage.ResourceUsageModel$Resource current private final kotlin.Lazy webTokenizers$delegate private static final String ANDROID_RES private static final String CONSTRAINT_REFERENCED_IDS public void <init> (java.nio.file.Path, com.android.build.shrinker.ResourceShrinkerModel, com.android.aapt.Resources$Entry, com.android.ide.common.resources.usage.ResourceUsageModel$Resource) java.nio.file.Path resourcesRoot com.android.build.shrinker.ResourceShrinkerModel model com.android.aapt.Resources$Entry entry com.android.ide.common.resources.usage.ResourceUsageModel$Resource current private final com.android.ide.common.resources.usage.WebTokenizers getWebTokenizers () public final void findReferences () int $i$a$-forEach-ReferencesForResourceFinder$findReferences$3 com.android.aapt.Resources$Item it Object element$iv int $i$f$forEach kotlin.sequences.Sequence $this$forEach$iv private final void findFromItem (com.android.aapt.Resources$Item) java.io.IOException e com.android.aapt.Resources$Item item private final void findFromReference (com.android.aapt.Resources$Reference) int $i$a$-forEach-ReferencesForResourceFinder$findFromReference$2 com.android.ide.common.resources.usage.ResourceUsageModel$Resource it Object element$iv int $i$f$forEach kotlin.sequences.Sequence $this$forEach$iv java.util.List referencedResources com.android.aapt.Resources$Reference reference private final void findFromFile (com.android.aapt.Resources$FileReference) java.nio.file.Path path kotlin.Lazy bytes$delegate kotlin.Lazy content$delegate String extension com.android.aapt.Resources$FileReference file private final void fillFromXmlNode (com.android.aapt.Resources$XmlNode) int $i$a$-forEach-ReferencesForResourceFinder$fillFromXmlNode$1 com.android.aapt.Resources$XmlAttribute it Object element$iv int $i$f$forEach Iterable $this$forEach$iv int $i$a$-forEach-ReferencesForResourceFinder$fillFromXmlNode$2 com.android.aapt.Resources$XmlNode it Object element$iv int $i$f$forEach Iterable $this$forEach$iv com.android.aapt.Resources$XmlNode node private final void fillFromAttribute (com.android.aapt.Resources$XmlAttribute) com.android.aapt.Resources$XmlAttribute attribute private final void fillFromConstraintReferencedIds (java.lang.String) int $i$a$-map-ReferencesForResourceFinder$fillFromConstraintReferencedIds$1 String it Object item$iv$iv int $i$f$mapTo Iterable $this$mapTo$iv$iv java.util.Collection destination$iv$iv int $i$f$map Iterable $this$map$iv int $i$a$-forEach-ReferencesForResourceFinder$fillFromConstraintReferencedIds$2$1 com.android.ide.common.resources.usage.ResourceUsageModel$Resource p0 Object element$iv int $i$f$forEach Iterable $this$forEach$iv int $i$a$-forEach-ReferencesForResourceFinder$fillFromConstraintReferencedIds$2 String it Object element$iv int $i$f$forEach Iterable $this$forEach$iv String value private final void maybeAndroidResUrl (java.lang.String, boolean) int $i$a$-forEach-ReferencesForResourceFinder$maybeAndroidResUrl$6 com.android.ide.common.resources.usage.ResourceUsageModel$Resource it Object element$iv int $i$f$forEach kotlin.sequences.Sequence $this$forEach$iv String text boolean markAsReachable private final void maybeWearAppReference (com.android.aapt.Resources$XmlElement) int $i$a$-map-ReferencesForResourceFinder$maybeWearAppReference$rawResourceName$1 com.android.aapt.Resources$XmlNode it Object item$iv$iv int $i$f$mapTo Iterable $this$mapTo$iv$iv java.util.Collection destination$iv$iv int $i$f$map Iterable $this$map$iv int $i$a$-forEach-ReferencesForResourceFinder$maybeWearAppReference$1 com.android.ide.common.resources.usage.ResourceUsageModel$Resource it Object element$iv int $i$f$forEach Iterable $this$forEach$iv String rawResourceName com.android.aapt.Resources$XmlElement element private final kotlin.sequences.Sequence findAndroidResReferencesInText (java.lang.String) String text private static final byte[] findFromFile$lambda$2 (kotlin.Lazy) kotlin.Lazy $bytes$delegate private static final java.lang.String findFromFile$lambda$3 (kotlin.Lazy) kotlin.Lazy $content$delegate public static final synthetic byte[] access$findFromFile$lambda$2 (kotlin.Lazy) kotlin.Lazy $bytes$delegate public static final synthetic com.android.build.shrinker.ResourceShrinkerModel access$getModel$p (com.android.build.shrinker.graph.ReferencesForResourceFinder) com.android.build.shrinker.graph.ReferencesForResourceFinder $this public static final synthetic com.android.ide.common.resources.usage.ResourceUsageModel$Resource access$getCurrent$p (com.android.build.shrinker.graph.ReferencesForResourceFinder) com.android.build.shrinker.graph.ReferencesForResourceFinder $this static void <clinit> () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$findReferences$1.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$findReferences$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.graph.ReferencesForResourceFinder$findReferences$1 INSTANCE void <init> () public final com.android.aapt.Resources$Value invoke (com.android.aapt.Resources$ConfigValue) com.android.aapt.Resources$ConfigValue it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$findReferences$2.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$findReferences$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.graph.ReferencesForResourceFinder$findReferences$2 INSTANCE void <init> () public final kotlin.sequences.Sequence invoke (com.android.aapt.Resources$Value) com.android.aapt.Resources$CompoundValue compoundValue com.android.aapt.Resources$Value value public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$findReferences$2$1.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$findReferences$2$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.graph.ReferencesForResourceFinder$findReferences$2$1 INSTANCE void <init> () public final kotlin.sequences.Sequence invoke (com.android.aapt.Resources$Style$Entry) com.android.aapt.Resources$Style$Entry it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$findReferences$2$2.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$findReferences$2$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.graph.ReferencesForResourceFinder$findReferences$2$2 INSTANCE void <init> () public final com.android.aapt.Resources$Item invoke (com.android.aapt.Resources$Array$Element) com.android.aapt.Resources$Array$Element it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$findReferences$2$3.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$findReferences$2$3 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.graph.ReferencesForResourceFinder$findReferences$2$3 INSTANCE void <init> () public final com.android.aapt.Resources$Item invoke (com.android.aapt.Resources$Plural$Entry) com.android.aapt.Resources$Plural$Entry it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$findFromItem$1.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$findFromItem$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { final synthetic com.android.aapt.Resources$Item $item void <init> (com.android.aapt.Resources$Item) com.android.aapt.Resources$Item $item public final java.lang.String invoke () public volatile synthetic java.lang.Object invoke () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$findFromReference$1.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$findFromReference$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.graph.ReferencesForResourceFinder$findFromReference$1 INSTANCE void <init> () public final java.lang.Boolean invoke (com.android.ide.common.resources.usage.ResourceUsageModel$Resource) com.android.ide.common.resources.usage.ResourceUsageModel$Resource it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$findFromFile$bytes$2.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$findFromFile$bytes$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { final synthetic java.nio.file.Path $path void <init> (java.nio.file.Path) java.nio.file.Path $path public final byte[] invoke () public volatile synthetic java.lang.Object invoke () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$findFromFile$content$2.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$findFromFile$content$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { final synthetic kotlin.Lazy $bytes$delegate void <init> (kotlin.Lazy) kotlin.Lazy $bytes$delegate public final java.lang.String invoke () public volatile synthetic java.lang.Object invoke () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$maybeAndroidResUrl$1.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$maybeAndroidResUrl$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.graph.ReferencesForResourceFinder$maybeAndroidResUrl$1 INSTANCE void <init> () public final java.util.List invoke (java.lang.String) String it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$maybeAndroidResUrl$2.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$maybeAndroidResUrl$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.graph.ReferencesForResourceFinder$maybeAndroidResUrl$2 INSTANCE void <init> () public final java.lang.Boolean invoke (java.util.List) java.util.List it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$maybeAndroidResUrl$3.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$maybeAndroidResUrl$3 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.graph.ReferencesForResourceFinder$maybeAndroidResUrl$3 INSTANCE void <init> () public final kotlin.Pair invoke (java.util.List) String dir String fileName public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$maybeAndroidResUrl$4.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$maybeAndroidResUrl$4 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.graph.ReferencesForResourceFinder$maybeAndroidResUrl$4 INSTANCE void <init> () public final java.lang.Boolean invoke (kotlin.Pair) com.android.resources.ResourceType type public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$maybeAndroidResUrl$5.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$maybeAndroidResUrl$5 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { final synthetic com.android.build.shrinker.graph.ReferencesForResourceFinder this$0 void <init> (com.android.build.shrinker.graph.ReferencesForResourceFinder) com.android.build.shrinker.graph.ReferencesForResourceFinder $receiver public final kotlin.sequences.Sequence invoke (kotlin.Pair) com.android.resources.ResourceType type String name public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 }
com/android/build/shrinker/graph/ReferencesForResourceFinder$findAndroidResReferencesInText$1.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$findAndroidResReferencesInText$1 extends kotlin.coroutines.jvm.internal.RestrictedSuspendLambda implements kotlin.jvm.functions.Function2 { int I$0 int label private synthetic Object L$0 final synthetic String $text void <init> (java.lang.String, kotlin.coroutines.Continuation) String $text kotlin.coroutines.Continuation $completion public final java.lang.Object invokeSuspend (java.lang.Object) kotlin.sequences.SequenceScope $this$sequence kotlin.sequences.SequenceScope $this$sequence kotlin.sequences.SequenceScope $this$sequence int start int start int start int start int end int end Object $result public final kotlin.coroutines.Continuation create (java.lang.Object, kotlin.coroutines.Continuation) Object value kotlin.coroutines.Continuation $completion public final java.lang.Object invoke (kotlin.sequences.SequenceScope, kotlin.coroutines.Continuation) kotlin.sequences.SequenceScope p1 kotlin.coroutines.Continuation p2 public volatile synthetic java.lang.Object invoke (java.lang.Object, java.lang.Object) Object p1 Object p2 }
com/android/build/shrinker/graph/ReferencesForResourceFinder$Companion.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph public final com.android.build.shrinker.graph.ReferencesForResourceFinder$Companion extends java.lang.Object { private void <init> () private final com.android.aapt.Resources$Item asItem (com.android.aapt.Resources$Reference) com.android.aapt.Resources$Reference $this$asItem public static final synthetic com.android.aapt.Resources$Item access$asItem (com.android.build.shrinker.graph.ReferencesForResourceFinder$Companion, com.android.aapt.Resources$Reference) com.android.build.shrinker.graph.ReferencesForResourceFinder$Companion $this com.android.aapt.Resources$Reference $receiver public synthetic void <init> (kotlin.jvm.internal.DefaultConstructorMarker) kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker }
com/android/build/shrinker/graph/ReferencesForResourceFinder$webTokenizers$2.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph final com.android.build.shrinker.graph.ReferencesForResourceFinder$webTokenizers$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { final synthetic com.android.build.shrinker.graph.ReferencesForResourceFinder this$0 void <init> (com.android.build.shrinker.graph.ReferencesForResourceFinder) com.android.build.shrinker.graph.ReferencesForResourceFinder $receiver public final com.android.ide.common.resources.usage.WebTokenizers invoke () public volatile synthetic java.lang.Object invoke () }
com/android/build/shrinker/graph/ReferencesForResourceFinder$webTokenizers$2$1.class
ProtoResourcesGraphBuilder.kt package com.android.build.shrinker.graph public final com.android.build.shrinker.graph.ReferencesForResourceFinder$webTokenizers$2$1 extends java.lang.Object implements com.android.ide.common.resources.usage.WebTokenizers$WebTokensCallback { final synthetic com.android.build.shrinker.graph.ReferencesForResourceFinder this$0 void <init> (com.android.build.shrinker.graph.ReferencesForResourceFinder) com.android.build.shrinker.graph.ReferencesForResourceFinder $receiver public void referencedHtmlAttribute (java.lang.String, java.lang.String, java.lang.String) String tag String attribute String value public void referencedJsString (java.lang.String) String jsString public void referencedCssUrl (java.lang.String) String url private final void referencedUrl (java.lang.String) int $i$a$-forEach-ReferencesForResourceFinder$webTokenizers$2$1$referencedUrl$1 com.android.ide.common.resources.usage.ResourceUsageModel$Resource it Object element$iv int $i$f$forEach Iterable $this$forEach$iv java.util.List resources String url private final void referencedStringFromWebContent (java.lang.String) String string }
com/android/build/shrinker/obfuscation/
com/android/build/shrinker/obfuscation/ObfuscatedClasses.class
ObfuscatedClasses.kt package com.android.build.shrinker.obfuscation public final com.android.build.shrinker.obfuscation.ObfuscatedClasses extends java.lang.Object { public static final com.android.build.shrinker.obfuscation.ObfuscatedClasses$Companion Companion private final com.google.common.collect.ImmutableMap obfuscatedClasses private final com.google.common.collect.ImmutableMap obfuscatedMethods public static final com.android.build.shrinker.obfuscation.ObfuscatedClasses NO_OBFUSCATION private void <init> (com.android.build.shrinker.obfuscation.ObfuscatedClasses$Builder) com.android.build.shrinker.obfuscation.ObfuscatedClasses$Builder builder public final com.android.build.shrinker.obfuscation.ClassAndMethod resolveOriginalMethod (com.android.build.shrinker.obfuscation.ClassAndMethod) int $i$a$-getOrElse-ObfuscatedClasses$resolveOriginalMethod$1 String realClassName com.android.build.shrinker.obfuscation.ClassAndMethod obfuscatedMethod public final java.lang.String resolveOriginalClass (java.lang.String) String obfuscatedClass public synthetic void <init> (com.android.build.shrinker.obfuscation.ObfuscatedClasses$Builder, kotlin.jvm.internal.DefaultConstructorMarker) com.android.build.shrinker.obfuscation.ObfuscatedClasses$Builder builder kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker static void <clinit> () }
com/android/build/shrinker/obfuscation/ObfuscatedClasses$Companion.class
ObfuscatedClasses.kt package com.android.build.shrinker.obfuscation public final com.android.build.shrinker.obfuscation.ObfuscatedClasses$Companion extends java.lang.Object { private void <init> () public synthetic void <init> (kotlin.jvm.internal.DefaultConstructorMarker) kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker }
com/android/build/shrinker/obfuscation/ObfuscatedClasses$Builder.class
ObfuscatedClasses.kt package com.android.build.shrinker.obfuscation public final com.android.build.shrinker.obfuscation.ObfuscatedClasses$Builder extends java.lang.Object { private final java.util.Map obfuscatedClasses private final java.util.Map obfuscatedMethods private kotlin.Pair currentClassMapping public void <init> () public final java.util.Map getObfuscatedClasses () public final java.util.Map getObfuscatedMethods () public final kotlin.Pair getCurrentClassMapping () public final void setCurrentClassMapping (kotlin.Pair) kotlin.Pair public final com.android.build.shrinker.obfuscation.ObfuscatedClasses$Builder addClassMapping (kotlin.Pair) kotlin.Pair mapping public final com.android.build.shrinker.obfuscation.ObfuscatedClasses$Builder addMethodMapping (kotlin.Pair) kotlin.Pair mapping public final com.android.build.shrinker.obfuscation.ObfuscatedClasses build () }
com/android/build/shrinker/obfuscation/ClassAndMethod.class
ObfuscatedClasses.kt package com.android.build.shrinker.obfuscation public final com.android.build.shrinker.obfuscation.ClassAndMethod extends java.lang.Object { private final String className private final String methodName public void <init> (java.lang.String, java.lang.String) String className String methodName public final java.lang.String getClassName () public final java.lang.String getMethodName () public final java.lang.String component1 () public final java.lang.String component2 () public final com.android.build.shrinker.obfuscation.ClassAndMethod copy (java.lang.String, java.lang.String) String className String methodName public static synthetic com.android.build.shrinker.obfuscation.ClassAndMethod copy$default (com.android.build.shrinker.obfuscation.ClassAndMethod, java.lang.String, java.lang.String, int, java.lang.Object) public java.lang.String toString () public int hashCode () int result public boolean equals (java.lang.Object) Object other }
com/android/build/shrinker/obfuscation/ProguardMappingsRecorder.class
ProguardMappingsRecorder.kt package com.android.build.shrinker.obfuscation public final com.android.build.shrinker.obfuscation.ProguardMappingsRecorder extends java.lang.Object implements com.android.build.shrinker.obfuscation.ObfuscationMappingsRecorder { private final java.nio.file.Path mappingsFile public void <init> (java.nio.file.Path) java.nio.file.Path mappingsFile public void recordObfuscationMappings (com.android.build.shrinker.ResourceShrinkerModel) com.android.build.shrinker.ResourceShrinkerModel model public final com.android.build.shrinker.obfuscation.ObfuscatedClasses extractObfuscatedResourceClasses$shrinker () int $i$a$-forEach-ProguardMappingsRecorder$extractObfuscatedResourceClasses$1 String line Object element$iv int $i$f$forEach Iterable $this$forEach$iv com.android.build.shrinker.obfuscation.ObfuscatedClasses$Builder builder private final boolean isClassMapping (java.lang.String) String line private final boolean isMethodMapping (java.lang.String) String line private final kotlin.Pair extractClassMapping (java.lang.String) java.util.List mapping String line private final kotlin.Pair extractMethodMapping (java.lang.String) java.util.List mapping String originalMethod String obfuscatedMethod String line }
com/android/build/shrinker/usages/
com/android/build/shrinker/usages/AppCompat.class
AppCompat.kt package com.android.build.shrinker.usages public final com.android.build.shrinker.usages.AppCompat extends java.lang.Object { public static final com.android.build.shrinker.usages.AppCompat INSTANCE private static final java.util.Set APP_COMPAT_CLASSES_ALLOWED_FOR_GET_IDENTIFIER private void <init> () public final java.util.Set getAPP_COMPAT_CLASSES_ALLOWED_FOR_GET_IDENTIFIER$shrinker () public final boolean isAppCompatClass$shrinker (java.lang.String, com.android.build.shrinker.obfuscation.ObfuscatedClasses) String name com.android.build.shrinker.obfuscation.ObfuscatedClasses obfuscation static void <clinit> () }
com/android/build/shrinker/usages/DexUsageRecorder.class
DexUsageRecorder.kt package com.android.build.shrinker.usages public final com.android.build.shrinker.usages.DexUsageRecorder extends java.lang.Object implements com.android.build.shrinker.usages.ResourceUsageRecorder { private final java.nio.file.Path root public void <init> (java.nio.file.Path) java.nio.file.Path root public final java.nio.file.Path getRoot () public void recordUsages (com.android.build.shrinker.ResourceShrinkerModel) com.android.build.shrinker.ResourceShrinkerModel model }
com/android/build/shrinker/usages/DexUsageRecorder$recordUsages$1.class
DexUsageRecorder.kt package com.android.build.shrinker.usages final com.android.build.shrinker.usages.DexUsageRecorder$recordUsages$1 extends java.lang.Object implements java.util.function.Predicate { public static final com.android.build.shrinker.usages.DexUsageRecorder$recordUsages$1 INSTANCE void <init> () public final boolean test (java.nio.file.Path) java.nio.file.Path it public volatile synthetic boolean test (java.lang.Object) Object p0 static void <clinit> () }
com/android/build/shrinker/usages/DexUsageRecorder$recordUsages$2.class
DexUsageRecorder.kt package com.android.build.shrinker.usages final com.android.build.shrinker.usages.DexUsageRecorder$recordUsages$2 extends java.lang.Object implements java.util.function.Predicate { public static final com.android.build.shrinker.usages.DexUsageRecorder$recordUsages$2 INSTANCE void <init> () public final boolean test (java.nio.file.Path) java.nio.file.Path it public volatile synthetic boolean test (java.lang.Object) Object p0 static void <clinit> () }
com/android/build/shrinker/usages/DexUsageRecorder$recordUsages$3.class
DexUsageRecorder.kt package com.android.build.shrinker.usages final com.android.build.shrinker.usages.DexUsageRecorder$recordUsages$3 extends java.lang.Object implements java.util.function.Consumer { final synthetic com.android.build.shrinker.ResourceShrinkerModel $model void <init> (com.android.build.shrinker.ResourceShrinkerModel) com.android.build.shrinker.ResourceShrinkerModel $model public final void accept (java.nio.file.Path) java.nio.file.Path path public volatile synthetic void accept (java.lang.Object) Object p0 }
com/android/build/shrinker/usages/DexFileAnalysisCallback.class
DexUsageRecorder.kt package com.android.build.shrinker.usages final com.android.build.shrinker.usages.DexFileAnalysisCallback extends java.lang.Object implements com.android.build.shrinker.usages.AnalysisCallback { public static final com.android.build.shrinker.usages.DexFileAnalysisCallback$Companion Companion private final java.nio.file.Path path private final com.android.build.shrinker.ResourceShrinkerModel model private boolean isRClass private final com.android.build.shrinker.usages.MethodVisitingStatus visitingMethod public static final String ANDROID_RES public void <init> (java.nio.file.Path, com.android.build.shrinker.ResourceShrinkerModel) java.nio.file.Path path com.android.build.shrinker.ResourceShrinkerModel model public final boolean isRClass () public final void setRClass (boolean) boolean public final com.android.build.shrinker.usages.MethodVisitingStatus getVisitingMethod () public boolean shouldProcess (java.lang.String) String internalName public final boolean isResourceClass (java.lang.String) String typeName String realClassName String lastPart String internalName public void referencedInt (int) com.android.ide.common.resources.usage.ResourceUsageModel$Resource resource int value public void referencedStaticField (java.lang.String, java.lang.String) int $i$a$-forEach-DexFileAnalysisCallback$referencedStaticField$1$1 com.android.ide.common.resources.usage.ResourceUsageModel$Resource it Object element$iv int $i$f$forEach Iterable $this$forEach$iv int $i$a$-let-DexFileAnalysisCallback$referencedStaticField$1 com.android.resources.ResourceType type String typePart com.android.build.shrinker.obfuscation.ClassAndMethod realMethod String internalName String fieldName public void referencedString (java.lang.String) int $i$a$-all-DexFileAnalysisCallback$referencedString$1 char it char element$iv int $i$f$all CharSequence $this$all$iv int $i$a$-any-DexFileAnalysisCallback$referencedString$2 char it char element$iv int $i$f$any CharSequence $this$any$iv String value public void referencedMethod (java.lang.String, java.lang.String, java.lang.String) String internalName String methodName String methodDescriptor public void startMethodVisit (com.android.tools.r8.references.MethodReference) com.android.tools.r8.references.MethodReference methodReference public void endMethodVisit (com.android.tools.r8.references.MethodReference) com.android.tools.r8.references.MethodReference methodReference private final boolean shouldIgnoreField () boolean visitingFromStaticInitRClass private final boolean isValidResourceType (java.lang.String) String className private static final boolean referencedString$isSpecialCharacter (char) char c public static final synthetic java.nio.file.Path access$getPath$p (com.android.build.shrinker.usages.DexFileAnalysisCallback) com.android.build.shrinker.usages.DexFileAnalysisCallback $this static void <clinit> () }
com/android/build/shrinker/usages/DexFileAnalysisCallback$referencedInt$1.class
DexUsageRecorder.kt package com.android.build.shrinker.usages final com.android.build.shrinker.usages.DexFileAnalysisCallback$referencedInt$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { final synthetic com.android.ide.common.resources.usage.ResourceUsageModel$Resource $resource final synthetic com.android.build.shrinker.usages.DexFileAnalysisCallback this$0 void <init> (com.android.ide.common.resources.usage.ResourceUsageModel$Resource, com.android.build.shrinker.usages.DexFileAnalysisCallback) com.android.ide.common.resources.usage.ResourceUsageModel$Resource $resource com.android.build.shrinker.usages.DexFileAnalysisCallback $receiver public final java.lang.String invoke () public volatile synthetic java.lang.Object invoke () }
com/android/build/shrinker/usages/DexFileAnalysisCallback$Companion.class
DexUsageRecorder.kt package com.android.build.shrinker.usages public final com.android.build.shrinker.usages.DexFileAnalysisCallback$Companion extends java.lang.Object { private void <init> () private final java.lang.String toSourceClassName (java.lang.String) String $this$toSourceClassName public static final synthetic java.lang.String access$toSourceClassName (com.android.build.shrinker.usages.DexFileAnalysisCallback$Companion, java.lang.String) com.android.build.shrinker.usages.DexFileAnalysisCallback$Companion $this String $receiver public synthetic void <init> (kotlin.jvm.internal.DefaultConstructorMarker) kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker }
com/android/build/shrinker/usages/ProtoAndroidManifestUsageRecorder.class
ProtoAndroidManifestUsageRecorder.kt package com.android.build.shrinker.usages public final com.android.build.shrinker.usages.ProtoAndroidManifestUsageRecorder extends java.lang.Object implements com.android.build.shrinker.usages.ResourceUsageRecorder { private final java.nio.file.Path manifest public void <init> (java.nio.file.Path) java.nio.file.Path manifest public void recordUsages (com.android.build.shrinker.ResourceShrinkerModel) com.android.aapt.Resources$XmlNode root com.android.build.shrinker.ResourceShrinkerModel model private final void recordUsagesFromNode (com.android.aapt.Resources$XmlNode, com.android.build.shrinker.ResourceShrinkerModel) int $i$a$-forEach-ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$6 com.android.ide.common.resources.usage.ResourceUsageModel$Resource it Object element$iv int $i$f$forEach kotlin.sequences.Sequence $this$forEach$iv int $i$a$-forEach-ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$7 com.android.aapt.Resources$XmlNode it Object element$iv int $i$f$forEach Iterable $this$forEach$iv com.android.aapt.Resources$XmlNode node com.android.build.shrinker.ResourceShrinkerModel model }
com/android/build/shrinker/usages/ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$1.class
ProtoAndroidManifestUsageRecorder.kt package com.android.build.shrinker.usages final com.android.build.shrinker.usages.ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.usages.ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$1 INSTANCE void <init> () public final java.lang.Boolean invoke (com.android.aapt.Resources$XmlAttribute) com.android.aapt.Resources$XmlAttribute it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/usages/ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$2.class
ProtoAndroidManifestUsageRecorder.kt package com.android.build.shrinker.usages final com.android.build.shrinker.usages.ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.usages.ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$2 INSTANCE void <init> () public final com.android.aapt.Resources$Item invoke (com.android.aapt.Resources$XmlAttribute) com.android.aapt.Resources$XmlAttribute it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/usages/ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$3.class
ProtoAndroidManifestUsageRecorder.kt package com.android.build.shrinker.usages final com.android.build.shrinker.usages.ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$3 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.usages.ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$3 INSTANCE void <init> () public final java.lang.Boolean invoke (com.android.aapt.Resources$Item) com.android.aapt.Resources$Item it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/usages/ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$4.class
ProtoAndroidManifestUsageRecorder.kt package com.android.build.shrinker.usages final com.android.build.shrinker.usages.ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$4 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.build.shrinker.usages.ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$4 INSTANCE void <init> () public final com.android.aapt.Resources$Reference invoke (com.android.aapt.Resources$Item) com.android.aapt.Resources$Item it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/build/shrinker/usages/ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$5.class
ProtoAndroidManifestUsageRecorder.kt package com.android.build.shrinker.usages final com.android.build.shrinker.usages.ProtoAndroidManifestUsageRecorder$recordUsagesFromNode$5 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { final synthetic com.android.build.shrinker.ResourceShrinkerModel $model void <init> (com.android.build.shrinker.ResourceShrinkerModel) com.android.build.shrinker.ResourceShrinkerModel $model public final kotlin.sequences.Sequence invoke (com.android.aapt.Resources$Reference) com.android.aapt.Resources$Reference it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 }
com/android/build/shrinker/usages/ToolsAttributeUsageRecorder.class
ToolsAttributeUsageRecorder.kt package com.android.build.shrinker.usages public final com.android.build.shrinker.usages.ToolsAttributeUsageRecorder extends java.lang.Object implements com.android.build.shrinker.usages.ResourceUsageRecorder { public static final com.android.build.shrinker.usages.ToolsAttributeUsageRecorder$Companion Companion private final java.nio.file.Path rawResourcesPath private static final String TOOLS_NAMESPACE public void <init> (java.nio.file.Path) java.nio.file.Path rawResourcesPath public final java.nio.file.Path getRawResourcesPath () public void recordUsages (com.android.build.shrinker.ResourceShrinkerModel) com.android.build.shrinker.ResourceShrinkerModel model private final void processRawXml (java.nio.file.Path, com.android.build.shrinker.ResourceShrinkerModel) java.nio.file.Path path com.android.build.shrinker.ResourceShrinkerModel model private final java.util.Map processResourceToolsAttributes (java.nio.file.Path) int i int $i$a$-use-ToolsAttributeUsageRecorder$processResourceToolsAttributes$1 javax.xml.stream.XMLInputFactory factory javax.xml.stream.XMLStreamReader xmlStreamReader boolean rootElementProcessed java.io.Reader reader java.util.Map toolsAttributes java.nio.file.Path path public static final synthetic void access$processRawXml (com.android.build.shrinker.usages.ToolsAttributeUsageRecorder, java.nio.file.Path, com.android.build.shrinker.ResourceShrinkerModel) com.android.build.shrinker.usages.ToolsAttributeUsageRecorder $this java.nio.file.Path path com.android.build.shrinker.ResourceShrinkerModel model static void <clinit> () }
com/android/build/shrinker/usages/ToolsAttributeUsageRecorder$recordUsages$1.class
ToolsAttributeUsageRecorder.kt package com.android.build.shrinker.usages final com.android.build.shrinker.usages.ToolsAttributeUsageRecorder$recordUsages$1 extends java.lang.Object implements java.util.function.Predicate { public static final com.android.build.shrinker.usages.ToolsAttributeUsageRecorder$recordUsages$1 INSTANCE void <init> () public final boolean test (java.nio.file.Path) java.nio.file.Path it public volatile synthetic boolean test (java.lang.Object) Object p0 static void <clinit> () }
com/android/build/shrinker/usages/ToolsAttributeUsageRecorder$recordUsages$2.class
ToolsAttributeUsageRecorder.kt package com.android.build.shrinker.usages final com.android.build.shrinker.usages.ToolsAttributeUsageRecorder$recordUsages$2 extends java.lang.Object implements java.util.function.Consumer { final synthetic com.android.build.shrinker.usages.ToolsAttributeUsageRecorder this$0 final synthetic com.android.build.shrinker.ResourceShrinkerModel $model void <init> (com.android.build.shrinker.usages.ToolsAttributeUsageRecorder, com.android.build.shrinker.ResourceShrinkerModel) com.android.build.shrinker.usages.ToolsAttributeUsageRecorder $receiver com.android.build.shrinker.ResourceShrinkerModel $model public final void accept (java.nio.file.Path) java.nio.file.Path it public volatile synthetic void accept (java.lang.Object) Object p0 }
com/android/build/shrinker/usages/ToolsAttributeUsageRecorder$processRawXml$1.class
ToolsAttributeUsageRecorder.kt package com.android.build.shrinker.usages final com.android.build.shrinker.usages.ToolsAttributeUsageRecorder$processRawXml$1 extends java.lang.Object implements java.util.function.BiConsumer { final synthetic com.android.build.shrinker.ResourceShrinkerModel $model void <init> (com.android.build.shrinker.ResourceShrinkerModel) com.android.build.shrinker.ResourceShrinkerModel $model public final void accept (java.lang.String, java.lang.String) String key String value public volatile synthetic void accept (java.lang.Object, java.lang.Object) Object p0 Object p1 }
com/android/build/shrinker/usages/ToolsAttributeUsageRecorder$Companion.class
ToolsAttributeUsageRecorder.kt package com.android.build.shrinker.usages public final com.android.build.shrinker.usages.ToolsAttributeUsageRecorder$Companion extends java.lang.Object { private void <init> () public synthetic void <init> (kotlin.jvm.internal.DefaultConstructorMarker) kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker }
com/android/build/shrinker/usages/AnalysisAdapter.class
r8ResourceShrinker.kt package com.android.build.shrinker.usages public final com.android.build.shrinker.usages.AnalysisAdapter extends java.lang.Object implements com.android.tools.r8.ResourceShrinker$ReferenceChecker { private final com.android.build.shrinker.usages.AnalysisCallback impl public void <init> (com.android.build.shrinker.usages.AnalysisCallback) com.android.build.shrinker.usages.AnalysisCallback impl public final com.android.build.shrinker.usages.AnalysisCallback getImpl () public boolean shouldProcess (java.lang.String) String internalName public void referencedStaticField (java.lang.String, java.lang.String) String internalName String fieldName public void referencedInt (int) int value public void referencedString (java.lang.String) String value public void referencedMethod (java.lang.String, java.lang.String, java.lang.String) String internalName String methodName String methodDescriptor public void startMethodVisit (com.android.tools.r8.references.MethodReference) com.android.tools.r8.references.MethodReference methodReference public void endMethodVisit (com.android.tools.r8.references.MethodReference) com.android.tools.r8.references.MethodReference methodReference }
com/android/build/shrinker/usages/AnalysisCallback.class
r8ResourceShrinker.kt package com.android.build.shrinker.usages public abstract com.android.build.shrinker.usages.AnalysisCallback extends java.lang.Object { public abstract boolean shouldProcess (java.lang.String) public abstract void referencedInt (int) public abstract void referencedString (java.lang.String) public abstract void referencedStaticField (java.lang.String, java.lang.String) public abstract void referencedMethod (java.lang.String, java.lang.String, java.lang.String) public abstract void startMethodVisit (com.android.tools.r8.references.MethodReference) public abstract void endMethodVisit (com.android.tools.r8.references.MethodReference) }
com/android/build/shrinker/usages/MethodVisitingStatus.class
r8ResourceShrinker.kt package com.android.build.shrinker.usages public final com.android.build.shrinker.usages.MethodVisitingStatus extends java.lang.Object { private boolean isVisiting private String methodName public void <init> (boolean, java.lang.String) boolean isVisiting String methodName public synthetic void <init> (boolean, java.lang.String, int, kotlin.jvm.internal.DefaultConstructorMarker) public final boolean isVisiting () public final void setVisiting (boolean) boolean public final java.lang.String getMethodName () public final void setMethodName (java.lang.String) String public void <init> () }
com/android/build/shrinker/usages/R8ResourceShrinker.class
r8ResourceShrinker.kt package com.android.build.shrinker.usages public final com.android.build.shrinker.usages.R8ResourceShrinker extends java.lang.Object { public static final void runResourceShrinkerAnalysis (byte[], java.nio.file.Path, com.android.build.shrinker.usages.AnalysisCallback) com.android.tools.r8.ProgramResource resource com.android.tools.r8.ProgramResourceProvider provider com.android.tools.r8.ResourceShrinker$Command command byte[] bytes java.nio.file.Path file com.android.build.shrinker.usages.AnalysisCallback callback }
com/android/build/shrinker/usages/R8ResourceShrinker$runResourceShrinkerAnalysis$provider$1.class
r8ResourceShrinker.kt package com.android.build.shrinker.usages final com.android.build.shrinker.usages.R8ResourceShrinker$runResourceShrinkerAnalysis$provider$1 extends java.lang.Object implements com.android.tools.r8.ProgramResourceProvider { final synthetic com.android.tools.r8.ProgramResource $resource void <init> (com.android.tools.r8.ProgramResource) com.android.tools.r8.ProgramResource $resource public final java.util.Collection getProgramResources () }
META-INF/shrinker.kotlin_module
NOTICE
com/android/build/shrinker/DummyContent.class
DummyContent.java package com.android.build.shrinker public com.android.build.shrinker.DummyContent extends java.lang.Object { public static final byte[] TINY_PNG public static final long TINY_PNG_CRC public static final byte[] TINY_9PNG public static final long TINY_9PNG_CRC public static final byte[] TINY_BINARY_XML public static final long TINY_BINARY_XML_CRC public static final byte[] TINY_PROTO_XML public static final long TINY_PROTO_XML_CRC public static final byte[] TINY_PROTO_CONVERTED_TO_BINARY_XML private void <init> () static void <clinit> () }
com/android/build/shrinker/LinkedResourcesFormat.class
LinkedResourcesFormat.java package com.android.build.shrinker public final enum com.android.build.shrinker.LinkedResourcesFormat extends java.lang.Enum { public static final enum com.android.build.shrinker.LinkedResourcesFormat BINARY public static final enum com.android.build.shrinker.LinkedResourcesFormat PROTO private static final synthetic com.android.build.shrinker.LinkedResourcesFormat[] $VALUES public static com.android.build.shrinker.LinkedResourcesFormat[] values () public static com.android.build.shrinker.LinkedResourcesFormat valueOf (java.lang.String) String name private void <init> (java.lang.String, int) private static synthetic com.android.build.shrinker.LinkedResourcesFormat[] $values () static void <clinit> () }
com/android/build/shrinker/PossibleResourcesMarker.class
PossibleResourcesMarker.java package com.android.build.shrinker public com.android.build.shrinker.PossibleResourcesMarker extends java.lang.Object { public static final java.util.regex.Pattern FORMAT static final String NO_MATCH private final com.android.build.shrinker.ShrinkerDebugReporter debugReporter private final com.android.ide.common.resources.usage.ResourceStore resourceStore private final java.util.Set strings private final boolean foundWebContent public void <init> (com.android.build.shrinker.ShrinkerDebugReporter, com.android.ide.common.resources.usage.ResourceStore, java.util.Set, boolean) com.android.build.shrinker.ShrinkerDebugReporter debugReporter com.android.ide.common.resources.usage.ResourceStore resourceStore java.util.Set strings boolean foundWebContent public void markPossibleResourcesReachable () java.util.Set names int shortest private static java.lang.String replaceDots (java.lang.String, boolean) String string boolean haveDot private java.util.stream.Stream possibleWebResources (java.util.Set, java.lang.String) java.util.Set names String string java.util.List resources int start int dot String name private java.util.stream.Stream possiblePrefixMatch (java.lang.String) String string private java.util.stream.Stream possibleFormatting (java.lang.String) java.util.regex.Pattern pattern java.util.regex.PatternSyntaxException ignored String string private java.util.stream.Stream possibleTypedResource (java.util.Set, java.lang.String) int colon String typeName com.android.resources.ResourceType type java.util.Set names String string int slash String name private java.util.stream.Stream possibleIntResource (java.lang.String) String string String withoutSlash Integer id com.android.ide.common.resources.usage.ResourceUsageModel$Resource resource static java.lang.String convertFormatStringToRegexp (java.lang.String) String flags String width char type int regexLength int start int end String pattern String conversion String timePrefix String formatString StringBuilder regexp int from boolean hasEscapedLetters java.util.regex.Matcher matcher int length private static boolean appendEscapedPattern (java.lang.String, java.lang.StringBuilder, int, int) int i String formatString StringBuilder regexp int from int to private static synthetic java.util.stream.Stream lambda$possibleTypedResource$10 (java.lang.String, com.google.common.collect.ListMultimap) String name com.google.common.collect.ListMultimap map private static synthetic boolean lambda$possibleTypedResource$9 (java.lang.String, com.google.common.collect.ListMultimap) String name com.google.common.collect.ListMultimap map private static synthetic boolean lambda$possibleFormatting$8 (java.util.regex.Pattern, com.android.ide.common.resources.usage.ResourceUsageModel$Resource) java.util.regex.Pattern pattern com.android.ide.common.resources.usage.ResourceUsageModel$Resource resource private static synthetic boolean lambda$possiblePrefixMatch$7 (java.lang.String, com.android.ide.common.resources.usage.ResourceUsageModel$Resource) String string com.android.ide.common.resources.usage.ResourceUsageModel$Resource resource private static synthetic java.util.stream.Stream lambda$possibleWebResources$6 (java.lang.String, com.google.common.collect.ListMultimap) String name com.google.common.collect.ListMultimap map private static synthetic boolean lambda$possibleWebResources$5 (java.lang.String, com.google.common.collect.ListMultimap) String name com.google.common.collect.ListMultimap map private synthetic java.util.stream.Stream lambda$markPossibleResourcesReachable$4 (java.util.Set, java.lang.String) char c int i java.util.Set names String string int n boolean justName boolean formatting boolean haveSlash boolean haveDot java.util.stream.Stream reachable private synthetic void lambda$markPossibleResourcesReachable$3 (java.lang.String, com.android.ide.common.resources.usage.ResourceUsageModel$Resource) String string com.android.ide.common.resources.usage.ResourceUsageModel$Resource resource private static synthetic java.lang.String lambda$markPossibleResourcesReachable$2 (com.android.ide.common.resources.usage.ResourceUsageModel$Resource, java.lang.String) com.android.ide.common.resources.usage.ResourceUsageModel$Resource resource String string private static synthetic boolean lambda$markPossibleResourcesReachable$1 (int, java.lang.String) int shortest String string private static synthetic java.lang.String lambda$markPossibleResourcesReachable$0 (com.android.ide.common.resources.usage.ResourceUsageModel$Resource) com.android.ide.common.resources.usage.ResourceUsageModel$Resource resource static void <clinit> () }
com/android/build/shrinker/ResourceShrinker.class
ResourceShrinker.java package com.android.build.shrinker public abstract com.android.build.shrinker.ResourceShrinker extends java.lang.Object implements java.lang.AutoCloseable { public abstract void analyze () throws java.io.IOException javax.xml.parsers.ParserConfigurationException org.xml.sax.SAXException public abstract int getUnusedResourceCount () public abstract void rewriteResourcesInApkFormat (java.io.File, java.io.File, com.android.build.shrinker.LinkedResourcesFormat) throws java.io.IOException public abstract void rewriteResourcesInBundleFormat (java.io.File, java.io.File, java.util.Map) throws java.io.IOException }
com/android/build/shrinker/ResourceShrinkerCli$Options.class
ResourceShrinkerCli.java package com.android.build.shrinker com.android.build.shrinker.ResourceShrinkerCli$Options extends java.lang.Object { private String input private final java.util.List dex_inputs private String output private String proguardMap private String usageLog private final java.util.List rawResources private boolean help private void <init> () public static com.android.build.shrinker.ResourceShrinkerCli$Options parseOptions (java.lang.String[]) String arg int i String[] args com.android.build.shrinker.ResourceShrinkerCli$Options options public java.lang.String getInput () public java.lang.String getOutput () public java.lang.String getUsageLog () public java.util.List getRawResources () public boolean isHelp () }
com/android/build/shrinker/ResourceShrinkerCli$ResourceShrinkingFailedException.class
ResourceShrinkerCli.java package com.android.build.shrinker com.android.build.shrinker.ResourceShrinkerCli$ResourceShrinkingFailedException extends java.lang.RuntimeException { public void <init> (java.lang.String) String message public void <init> (java.lang.String, java.lang.Exception) String message Exception e }
com/android/build/shrinker/ResourceShrinkerCli.class
ResourceShrinkerCli.java package com.android.build.shrinker public com.android.build.shrinker.ResourceShrinkerCli extends java.lang.Object { private static final String INPUT_ARG private static final String DEX_INPUT_ARG private static final String OUTPUT_ARG private static final String RES_ARG private static final String PROGUARD_MAP private static final String HELP_ARG private static final String PRINT_USAGE_LOG private static final String ANDROID_MANIFEST_XML private static final String RESOURCES_PB private static final String RES_FOLDER public void <init> () public static void main (java.lang.String[]) String[] args protected static com.android.build.shrinker.ResourceShrinkerImpl run (java.lang.String[]) com.android.build.shrinker.ResourceShrinkerCli$Options options com.android.build.shrinker.ResourceShrinkerImpl resourceShrinker Exception e String[] args private static com.android.build.shrinker.ResourceShrinkerImpl runResourceShrinking (com.android.build.shrinker.ResourceShrinkerCli$Options) throws java.io.IOException javax.xml.parsers.ParserConfigurationException org.xml.sax.SAXException String dexInput String rawResource java.nio.file.Path rawPath com.android.build.shrinker.ResourceShrinkerCli$Options options java.util.List resourceUsageRecorders java.nio.file.Path protoApk java.nio.file.Path protoApkOut java.nio.file.FileSystem fileSystemProto com.android.build.shrinker.gatherer.ResourcesGatherer gatherer com.android.build.shrinker.graph.ProtoResourcesGraphBuilder res com.android.build.shrinker.obfuscation.ProguardMappingsRecorder proguardMappingsRecorder com.android.build.shrinker.ResourceShrinkerImpl resourceShrinker private static void validateInput (java.lang.String) throws java.io.IOException String input java.util.zip.ZipFile zipfile private static void validateFileExists (java.lang.String) String file private static void validateOptions (com.android.build.shrinker.ResourceShrinkerCli$Options) String rawResource com.android.build.shrinker.ResourceShrinkerCli$Options options private static void printUsage () java.io.PrintStream out private static synthetic boolean lambda$validateInput$1 (java.util.zip.ZipEntry) java.util.zip.ZipEntry zipEntry private static synthetic boolean lambda$runResourceShrinking$0 (java.util.zip.ZipEntry) java.util.zip.ZipEntry zipEntry }
com/android/build/shrinker/ResourceShrinkerModel.class
ResourceShrinkerModel.java package com.android.build.shrinker public com.android.build.shrinker.ResourceShrinkerModel extends java.lang.Object { private final com.android.build.shrinker.ShrinkerDebugReporter debugReporter private final com.android.ide.common.resources.usage.ResourceStore resourceStore private com.android.build.shrinker.obfuscation.ObfuscatedClasses obfuscatedClasses private final java.util.Set strings private final java.util.Map resourceTableCache private boolean foundGetIdentifier private boolean foundWebContent public void <init> (com.android.build.shrinker.ShrinkerDebugReporter, boolean) com.android.build.shrinker.ShrinkerDebugReporter debugReporter boolean supportMultipackages public com.android.build.shrinker.ShrinkerDebugReporter getDebugReporter () public com.android.ide.common.resources.usage.ResourceStore getResourceStore () public com.android.build.shrinker.obfuscation.ObfuscatedClasses getObfuscatedClasses () public void setObfuscatedClasses (com.android.build.shrinker.obfuscation.ObfuscatedClasses) com.android.build.shrinker.obfuscation.ObfuscatedClasses obfuscatedClasses public com.android.ide.common.resources.usage.ResourceUsageModel$Resource addResource (com.android.resources.ResourceType, java.lang.String, java.lang.String, java.lang.String) com.android.resources.ResourceType type String packageName String name String value int intValue public com.android.ide.common.resources.usage.ResourceUsageModel$Resource addResource (com.android.resources.ResourceType, java.lang.String, java.lang.String, int) com.android.resources.ResourceType type String packageName String name int value public void addStringConstant (java.lang.String) String string public boolean isFoundGetIdentifier () public void setFoundGetIdentifier (boolean) boolean foundGetIdentifier public boolean isFoundWebContent () public void setFoundWebContent (boolean) boolean foundWebContent public java.util.Set getStrings () public void keepPossiblyReferencedResources () public com.android.aapt.Resources$ResourceTable readResourceTable (java.nio.file.Path) java.nio.file.Path resourceTablePath private static synthetic com.android.aapt.Resources$ResourceTable lambda$readResourceTable$4 (java.nio.file.Path, java.lang.String) java.io.IOException e java.nio.file.Path resourceTablePath String path private synthetic java.lang.String lambda$keepPossiblyReferencedResources$3 () private static synthetic java.lang.String lambda$keepPossiblyReferencedResources$2 (java.lang.String) String s private static synthetic boolean lambda$keepPossiblyReferencedResources$1 (java.lang.String) String s private static synthetic java.lang.String lambda$keepPossiblyReferencedResources$0 (java.lang.String) String s }
com/android/build/shrinker/gatherer/ResourcesGatherer.class
ResourcesGatherer.java package com.android.build.shrinker.gatherer public abstract com.android.build.shrinker.gatherer.ResourcesGatherer extends java.lang.Object { public abstract void gatherResourceValues (com.android.build.shrinker.ResourceShrinkerModel) throws java.io.IOException }
com/android/build/shrinker/graph/ResourcesGraphBuilder.class
ResourcesGraphBuilder.java package com.android.build.shrinker.graph public abstract com.android.build.shrinker.graph.ResourcesGraphBuilder extends java.lang.Object { public abstract void buildGraph (com.android.build.shrinker.ResourceShrinkerModel) throws java.io.IOException }
com/android/build/shrinker/obfuscation/ObfuscationMappingsRecorder.class
ObfuscationMappingsRecorder.java package com.android.build.shrinker.obfuscation public abstract com.android.build.shrinker.obfuscation.ObfuscationMappingsRecorder extends java.lang.Object { public abstract void recordObfuscationMappings (com.android.build.shrinker.ResourceShrinkerModel) throws java.io.IOException }
com/android/build/shrinker/usages/ResourceUsageRecorder.class
ResourceUsageRecorder.java package com.android.build.shrinker.usages public abstract com.android.build.shrinker.usages.ResourceUsageRecorder extends java.lang.Object { public abstract void recordUsages (com.android.build.shrinker.ResourceShrinkerModel) throws java.io.IOException }