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
}